[PAT]クラス1047学生のリストコース(25ポイント)

質問の意味:

2つの正の整数N及びK(N <= 40000、K <= 2500)、次のN個の入力ライン、生徒の名前を含む各ゲートの数および選択されたコースを入力して、選択されたコースの各ゲートのシリアル番号を入力。各コースの出力は、多くの学生が選択して出力する辞書的に学生の名前か。

コード:

#define HAVE_STRUCT_TIMESPEC
する#include <ビット/ STDC ++ H>
使用して名前空間std。
文字列s [40007]。
ベクター<ストリング>のV [2507]。
int型のmain(){
IOS :: sync_with_stdio(偽);
cin.tie(NULL)。
cout.tie(NULL)。
N INT、K。
CIN >> N >> K。
(I 1 = int型、iが<= N; I ++){ため
CIN >> S [i]は、
int型のx;
cinを>> X;
用(INTのJ = 1; J <= xと; ++ J){
int型のy;
cinを>> Y;
V [Y] .push_back(S [I])。
}
}
(;私は= Kを<++ I I = 1 INT)のための
ソート(V [i]が.begin()、V [i]は.END())。
(I 1 = int型;私は= Kを<; ++ i)について{
COUT << I <<」「<< V [I] .size()。
用(オートこれます。v [i])と
はcout << "\ n"を< <それは、
(!I = k)の場合
はcout << "\ nを";
}
0を返します。
}

おすすめ

転載: www.cnblogs.com/ldudxy/p/11614737.html