PAT-乙-1041 1041 考試座位號 (15 分)
程式碼
#include <iostream> #include <map> using namespace std; int main() { int n; cin>>n; map<int, string> m1; map<int, int> m2; for(int i=0; i<n; i++){ string s1; int n1, n2; cin>>s1>>n1>>n2; m1[n1] = s1; m2[n1] = n2; } int q; cin>>q; for(int i=0; i<q; i++){ int t; cin>>t; cout<<m1[t]<<" "<<m2[t]<<endl; } return 0; }
註解
map的使用。 定義兩個map,一個是<試機號,准考證號>,一個是<試機號,考試號>。 使用時類似於陣列的用法,簡單好用。
結果
相關推薦
PAT-乙-1041 1041 考試座位號 (15 分)
程式碼 #include <iostream> #include <map> using namespace std; int main() { int n; cin>>n; map<int,
1041 考試座位號 (15 分)
每個 PAT 考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於你,從後
【PAT】B1041 考試座位號(15 分)
ret include space algorithm amp str return mes can /* */ #include<stdio.h> #include<algorithm> using namespace std; struct
PAT-乙-1066 1066 影象過濾 (15 分)
程式碼 #include <stdio.h> int main() { int n, m; int a, b, c; scanf("%d %d %d %d %d", &n, &m, &a, &b, &c); int
PAT-乙-1061 1061 判斷題 (15 分)
程式碼 #include <stdio.h> int main() { int n, m; scanf("%d %d", &n, &m); int score[m] = {0}; int ans[m] = {0}; for(int
PAT-乙-1076 1076 Wifi密碼 (15 分)
程式碼 #include <iostream> using namespace std; int main() { int n; cin>>n; string ans; for(int i=0; i<n; i++){ string
PAT-乙-1081 1081 檢查密碼 (15 分)
程式碼 #include <iostream> using namespace std; int main() { int n; cin>>n; string s; getline(cin, s); for(int
PAT-乙-1072 1072 開學寄語 (20 分)
程式碼 #include <iostream> using namespace std; int main() { int N, M; scanf("%d %d", &N, &M); int a[10000] = {0}; for(i
PAT-乙-1070 1070 結繩 (25 分)
程式碼 #include <iostream> #include <algorithm> using namespace std; int main() { int n; cin>>n; double a[n]; for(in
PAT-乙-1067 1067 試密碼 (20 分)
程式碼 #include <iostream> using namespace std; int main() { string s; int n; cin>>s>>n; string t; getline(cin, t);
PAT-乙-1065 1065 單身狗 (25 分)
程式碼 #include <iostream> #include <vector> #include <algorithm> using namespace std; const int MAX = 100000; int main() {
PAT-乙-1064 1064 朋友數 (20 分)
程式碼 #include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; int main() { i
PAT-乙-1062 1062 最簡分數 (20 分)
程式碼 #include <iostream> #include <algorithm> using namespace std; int maxCommon(int a, int b) { if(a>b) { swap(a, b); }
PAT-乙-1034 1034 有理數四則運算 (20 分)
程式碼 #include <iostream> #include <math.h> #include <stdio.h> using namespace std; struct fenshu { long long int fenzi; l
PAT乙級 1071 小賭怡情 (15 分)
常言道“小賭怡情”。這是一個很簡單的小遊戲:首先由計算機給出第一個整數;然後玩家下注賭第二個整數將會比第一個數大還是小;玩家下注 t 個籌碼後,計算機給出第二個數。若玩家猜對了,則系統獎勵玩家 t 個籌碼;否則扣除玩家 t 個籌碼。 注意:玩家下注的籌碼數不能超過自己帳戶上擁有的籌碼數。
PAT-乙-1015 1015 德才論 (25 分)
程式碼 #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std;
PAT 1091 N-自守數 (15 分)
如果某個數 K 的平方乘以 N 以後,結果的末尾幾位數等於 K,那麼就稱這個數為“N-自守數”。例如 3×922=25392,而 25392 的末尾兩位正好是 92,所以 92 是
PAT-乙-1030 1030 完美數列 (25 分)
程式碼 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int N; lon
PAT-乙-1047 1047 程式設計團體賽 (20 分)
程式碼 #include <iostream> #include <map> using namespace std; int main() { int n; scanf("%d", &n); map<in
PAT-乙-1082 1082 射擊比賽 (20 分)
程式碼 #include <stdio.h> #include <math.h> int main() { double min = 10000; double max = -1; int N; scanf("%d",