C/C++教程

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

这篇关于1039 Course List for Student (25 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!