5 49 列印學生選課清單 25分

2021-07-10 13:53:39 字數 1151 閱讀 9969



假設全校有最多40000名學生和最多2500門課程。現給出每門課的選課學生名單,要求輸出每個前來查詢的學生的選課清單。

輸入的第一行是兩個正整數:n(≤\le

≤40000),為前來查詢課表的學生總數;k(≤\le

≤2500),為總課程數。此後順序給出課程1到k的選課學生名單。格式為:對每一門課,首先在一行中輸出課程編號(簡單起見,課程從1到k編號)和選課學生總數(之間用空格分隔),之後在第二行給出學生名單,相鄰兩個學生名字用1個空格分隔。學生姓名由3個大寫英文本母+1位數字組成。選課資訊之後,在一行內給出了n個前來查詢課表的學生的名字,相鄰兩個學生名字用1個空格分隔。

對每位前來查詢課表的學生,首先輸出其名字,隨後在同一行中輸出乙個正整數c,代表該生所選的課程門數,隨後按遞增順序輸出c個課程的編號。相鄰資料用1個空格分隔,注意行末不能輸出多餘空格。

10 5

1 4ann0 bob5 jay9 lor6

2 7ann0 bob5 fra8 jay9 joe4 kat3 lor6

3 1bob5

4 7bob5 don2 fra8 jay9 kat3 lor6 zoe1

5 9amy7 ann0 bob5 don2 fra8 jay9 kat3 lor6 zoe1

zoe1 ann0 bob5 joe4 jay9 fra8 don2 amy7 kat3 lor6

zoe1 2 4 5

ann0 3 1 2 5

bob5 5 1 2 3 4 5

joe4 1 2

jay9 4 1 2 4 5

fra8 3 2 4 5

don2 2 4 5

amy7 1 5

kat3 3 2 4 5

lor6 4 1 2 4 5

#include #include #include #include #include #include using namespace std;

int name_change(char name[5])

int main(void)

} for (int i=0;iprintf("\n");

} return 0;

}

7 14 列印學生選課清單 25 分

假設全校有最多40000名學生和最多2500門課程。現給出每門課的選課學生名單,要求輸出每個前來查詢的學生的選課清單。輸入的第一行是兩個正整數 n 40000 為前來查詢課表的學生總數 k 2500 為總課程數。此後順序給出課程1到k的選課學生名單。格式為 對每一門課,首先在一行中輸出課程編號 簡單...

8 04 列印學生選課清單

include include include includeusing namespace std char name 5 int f char p unordered multimapke int main for while n return 0 用雜湊表,但肯定不需要自己寫乙個雜湊表,自己再...

列印學生選課清單 25 分

假設全校有最多40000名學生和最多2500門課程。現給出每門課的選課學生名單,要求輸出每個前來查詢的學生的選課清單。輸入格式 輸入的第一行是兩個正整數 n 40000 為前來查詢課表的學生總數 k 2500 為總課程數。此後順序給出課程1到k的選課學生名單。格式為 對每一門課,首先在一行中輸出課程...