1572: 【入门】排序(1503)
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:45
解决:23
题目描述
给定N个数组,要求先对这N个数组分别进行排序,然后再根据N的数组的字典序对这N个数组进行排序。输出排序的结果。
输入
第一行一个整数N,表示数组数。
接下来N(N≤1000)行,每一行先包含一个整数C(C≤1000),表示数组的大小,接下来C个整数,表示数组中的一个元素。
接下来N(N≤1000)行,每一行先包含一个整数C(C≤1000),表示数组的大小,接下来C个整数,表示数组中的一个元素。
输出
共N行,每行表示一个数组。
样例输入 复制
4
1 3
1 1
2 2 1
3 2 3 1
样例输出 复制
1
1 2
1 2 3
3
提示
#include<bits/stdc++.h> using namespace std; vector<int> a[1100]; int i,j,n,c,x; int main(){ cin>>n; for(i=0;i<n;i++) { cin>>c; for(j=0;j<c;j++) { cin>>x; a[i].push_back(x); } sort(a[i].begin(),a[i].end()); } sort(a,a+n); for(i=0;i<n;i++) { for (j=0;j<a[i].size();j++) { cout<<a[i][j]<<" "; } cout<<endl; } return 0; }