7-47 打印选课学生名单 (25 分)

二维向量字符串排序输出

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int main(){
	int n, k, id, m;
	string name;
	scanf("%d%d",&n,&k);
	vector<vector<string>> V(k+1); 
	for(int i = 0; i < n; i++){
		cin>>name;
		scanf("%d", &m);
		while(m--){
			scanf("%d", &id);
			V[id].push_back(name);
		}
	}
	for(int i = 1; i <= k; i++){
		sort(V[i].begin(), V[i].end());
		printf("%d %d\n", i, V[i].size());
		for(auto s: V[i]){
			printf("%s\n", s.c_str());
		}
	}
	return 0;
}

你可能感兴趣的:(7-47 打印选课学生名单 (25 分))