pat 准考證號由 4 部分組成:
現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。
輸入首先在一行中給出兩個正整數 n(≤104)和 m(≤100),分別為考生人數和統計要求的個數。
接下來 n 行,每行給出乙個考生的准考證號和其分數(在區間 [0,100] 內的整數),其間以空格分隔。
考生資訊之後,再給出 m 行,每行給出乙個統計要求,格式為:型別 指令
,其中
對每項統計要求,首先在一行中輸出case #: 要求
,其中#
是該項要求的編號,從 1 開始;要求
即複製輸入給出的要求。隨後輸出相應的統計結果:
如果查詢結果為空,則輸出na
。
8 4
b123180908127 99
b102180908003 86
a112180318002 98
t107150310127 62
a107180908108 100
t123180908010 78
b112160918035 88
a107180908021 98
1 a2 107
3 180908
2 999
case 1: 1 a
a107180908108 100
a107180908021 98
a112180318002 98
case 2: 2 107
3 260
case 3: 3 180908
107 2
123 2
102 1
case 4: 2 999
na
在開始的時候,思考在輸入的時候,進行分類,然後由型別和指令直接對其進行輸出,發現這種分類需要進行種類判定的情況太過繁瑣。因此,轉成由在輸入型別和指令的時候,在完成對全部輸入字元指令的分類。注:在使用輸出的時候,printf 會比 cout 快,因此在大規模輸出的時候,可以利用 printf 進行輸出。
#include #include #include #include #include using namespace std;
typedef struct stuinfo;
// 描述:完成 型別 1 分數、id 的排序
bool cmpser(stuinfo a, stuinfo b)
// 描述:完成 型別 3 人數、id 的排序
bool cmpexam(paira, pairb)
int main()
} }}
1095 解碼PAT准考證
1095 解碼pat准考證 25 分 pat 准考證號由 4 部分組成 現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。輸入首先在一行中給出兩個正整數 n 10 4 和 m 100 分別為考生人數和統計要求的個數。接下來 n 行,每行給出乙個考生的准考證號和其分數 在區間 0,...
1095 解碼PAT准考證
pat 准考證號由 4 部分組成 現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。輸入首先在一行中給出兩個正整數 n 10 4 和 m 100 分別為考生人數和統計要求的個數。接下來 n 行,每行給出乙個考生的准考證號和其分數 在區間 0,100 內的整數 其間以空格分隔。考生...
1095 解碼PAT准考證 python
1095 解碼pat准考證 25 分 pat 准考證號由 4 部分組成 現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。輸入首先在一行中給出兩個正整數 n 10 4 和 m 100 分別為考生人數和統計要求的個數。接下來 n 行,每行給出乙個考生的准考證號和其分數 在區間 0,...