描述给定N个数组要求先对这N个数组分别进行排序然后再根据N的数组的字典序对这N个数组进行排序。输出排序的结果。输入描述第一行一个整数N表示数组数。接下来NN≤1000行每一行先包含一个整数CC≤1000表示数组的大小接下来C个整数表示数组中的一个元素。输出描述共N行每行表示一个数组。希望能用c++编写代码
#include
using namespace std;
bool compare(const vector
int main() { int N; cin >> N;
vector<vector<int>> arrays(N);
for (int i = 0; i < N; i++) {
int C;
cin >> C;
vector<int> array(C);
for (int j = 0; j < C; j++) {
cin >> array[j];
}
sort(array.begin(), array.end());
arrays[i] = array;
}
sort(arrays.begin(), arrays.end(), compare);
for (int i = 0; i < N; i++) {
for (int j = 0; j < arrays[i].size(); j++) {
cout << arrays[i][j] << " ";
}
cout << endl;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/i2Jb 著作权归作者所有。请勿转载和采集!