1572: 【入门】排序(1503)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:45 解决:23

题目描述

给定N个数组,要求先对这N个数组分别进行排序,然后再根据N的数组的字典序对这N个数组进行排序。输出排序的结果。

输入

第一行一个整数N,表示数组数。
接下来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;
}