学生(25ポイント)(ベクターマップにネストされ、セグメント不明間違った理由)のために[PAT]クラス1039コース一覧

質問の意味:

コースの学生は、それぞれ2つの正の整数NとK(N <= 40000、K <= 2500)の数を入力します。次に、各コースのIDを入力し、もちろん情報Kを入力して、学生は以下のIDを入力し、多くの学生がこのコースを選んだ方法を入力します。最後に、尋ねたN回、どのように多くのクラスを選択した学生の学籍出力、選択科目の出力の番号を入力し、昇順出力IDのコース。

騙す:

最初の5つのデータ点がミスに見える学生がマップにネストされたベクターに学生選択コースに格納されたIDに対応するメモリ再マッピングベクトルをマッピングしなければならなかった、、、マッピング処理ポインタ疑わドリフト問題の間違いがないのだろうか?

コード:

#define HAVE_STRUCT_TIMESPEC
する#include <ビット/ STDC ++ H>
使用して名前空間std。
unordered_map <文字列、ベクトル<整数>>名前;
文字列s;
int型のmain(){
IOS :: sync_with_stdio(偽);
cin.tie(NULL)。
cout.tie(NULL)。
N INT、K。
CIN >> N >> K。
int型のx、NUM;
int型CNT = 0;
以下のために(INT i = 1; iが= Kを<; ++ I){
CIN >> X >> NUM。
(INT J = 1; J <= NUM; ++ j)のための{
CIN >> S。
IF(name.find(S)== name.end())
名[S] =ベクトル<整数> {X}。

名[S] .push_back(X)。
}
}
文字列SS。
(I 1 = int型++ I; iが<= N)のために{
CIN >> SS。
自動車&IDD =名[SS]。
coutの<<
ソート(idd.begin()、idd.end());
(オートそれ:IDD)について
はcout <<」「<<それ。
裁判所未満<< "\ nを";
}
0を返します。
}

おすすめ

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