#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
const int N = 40010;
const int M = 26*26*26*10 + 1;
vector<int>stu[M]; //放在main之外可以接受更更大的数值,在main里面这数字会报错
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()
{
int n,k;
scanf("%d %d",&n,&k);
for(int j = 0;j<k;j++)
{
int i,ni;
scanf("%d %d",&i,&ni);
for(int z=0;z<ni;z++)
{
char name[10];
scanf("%s",name);
int id = getId(name);
stu[id].push_back(i);
}
}
char nameL[N][10];
for(int i = 0;i<n;i++)
{
scanf("%s",nameL[i]);
}
for(int i = 0;i<n;i++)
{
printf("%s ",nameL[i]);
int id = getId(nameL[i]);
int temp = stu[id].size();
if(temp!=0)
printf("%d ",temp);
else
printf("%d",temp);
sort(stu[id].begin(),stu[id].end());
for(int j = 0;j<temp;j++)
{
printf("%d",stu[id][j]);
if(j!=temp-1)
printf(" ");
}
printf("\n");
}
}
6.1 1039 Course List for Student (25 分) (******vector放在main函数里面会报错)
最新推荐文章于 2023-11-05 16:31:56 发布
这篇博客主要探讨了在C++编程中遇到的1039 Course List问题,特别是当vector声明在main函数内部时出现的错误。博主详细分析了错误原因,并提供了解决方案,帮助读者理解和避免此类问题。
摘要由CSDN通过智能技术生成