其他分享
首页 > 其他分享> > 1039 Course List for Student (25 分)

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");
    }
}

标签:26,selectcource,name,int,scanf,List,Course,1039,id
来源: https://blog.csdn.net/b_o_n_z_t_f/article/details/121005101