解
2025-07-26 21:31:04
发布于:北京
0阅读
0回复
0点赞
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> matrix(n, vector<int>(m));
vector<int> order(n);
// 读取矩阵数据
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
cin >> matrix[i][j];
}
}
// 读取行号映射
for(int i = 0; i < n; ++i) {
cin >> order[i];
order[i]--; // 转换为0-based索引
}
// 按指定顺序输出并格式化
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
cout << setw(3) << setfill('0') << matrix[order[i]][j];
if(j != m-1) cout << " ";
}
cout << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个