PAT甲级1047 Student List for Course (25 分)

Posted ldudxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT甲级1047 Student List for Course (25 分)相关的知识,希望对你有一定的参考价值。

题意:

输入两个正整数N和K(N<=40000,K<=2500),接下来输入N行,每行包括一个学生的名字和所选课程的门数,接着输入每门所选课程的序号。输出每门课程有多少学生选择并按字典序输出学生的名字。

代码:

#define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
string s[40007];
vector<string>v[2507];
int main()
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n,k;
cin>>n>>k;
for(int i=1;i<=n;++i)
cin>>s[i];
int x;
cin>>x;
for(int j=1;j<=x;++j)
int y;
cin>>y;
v[y].push_back(s[i]);


for(int i=1;i<=k;++i)
sort(v[i].begin(),v[i].end());
for(int i=1;i<=k;++i)
cout<<i<<" "<<v[i].size();
for(auto it:v[i])
cout<<"\n"<<it;
if(i!=k)
cout<<"\n";

return 0;

以上是关于PAT甲级1047 Student List for Course (25 分)的主要内容,如果未能解决你的问题,请参考以下文章

PAT-1047. Student List for Course (25)

PAT Advanced 1047 Student List for Course (25分)

PAT 甲级 A1047 (2019/02/22)

PAT 甲级 1039 Course List for Student (25 分)(字符串哈希,优先队列,没想到是哈希)*

PAT甲级1039 Course List for Student (25 分)(vector嵌套于map,段错误原因未知)

1047. Student List for Course (25)