本文主要是介绍1039 Course List for Student (25 分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=40010;
const int M=26*26*26*10+11;
vector<int>selectcource[M];
int getid(char name[])
{
int id=0;
for(int i=0; i<3; i++)
{
id=id*26+(name[i]-'A');
}
id=id*10+name[3]-'0';
return id;
}
int main()
{
char name[5];
int n,k;
scanf("%d%d",&n,&k);
for(int i=0; i<k; i++)
{
int course,x;
scanf("%d%d",&course,&x);
for(int j=0; j<x; j++)
{
scanf("%s",name);
int id=getid(name);
selectcource[id].push_back(course);
}
}
for(int i=0; i<n; i++)
{
scanf("%s",name);
int id=getid(name);
sort(selectcource[id].begin(),selectcource[id].end());
printf("%s %d",name,selectcource[id].size());
for(int j=0; j<selectcource[id].size(); j++)
{
printf(" %d",selectcource[id][j]);
}
printf("\n");
}
}
这篇关于1039 Course List for Student (25 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!