1095 解碼PAT准考證 25分

2021-10-10 07:31:29 字數 1633 閱讀 7197

pat 准考證號由 4 部分組成:

現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。

輸入格式:

輸入首先在一行中給出兩個正整數 n(≤10​4)和 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

**:
#include

using

namespace std;

struct node

;bool

cmp(

const node &e1,

const node &e2)

intmain()

for(

int i =

1; i <= m; i++)}

else

if(num ==2)

}if(cnt !=0)

printf

("%d %d\n"

, cnt, sum);}

else

if(num ==3)

}for

(auto

&e : map));

}}sort

(ans.

begin()

, ans.

end(

), cmp)

;for

(int j =

0; j < ans.

size()

; j++)if

(((num ==

1|| num ==3)

&& ans.

size()

==0)||

(num ==

2&& cnt ==0)

)printf

("na\n");

}return0;

}

1095 解碼PAT准考證 (25 分)

1095 解碼pat准考證 25 分 pat 准考證號由 4 部分組成 第 1 位是級別,即 t 代表頂級 a 代表甲級 b 代表乙級 第 2 4 位是考場編號,範圍從 101 到 999 第 5 10 位是考試日期,格式為年 月 日順次各佔 2 位 最後 11 13 位是考生編號,範圍從 000 ...

1095 解碼PAT准考證 (25 分)

pat 准考證號由 4 部分組成 現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。輸入首先在一行中給出兩個正整數 n 10 4 和 m 100 分別為考生人數和統計要求的個數。接下來 n 行,每行給出乙個考生的准考證號和其分數 在區間 0,100 內的整數 其間以空格分隔。考生...

1095 解碼PAT准考證 (25 分)

pat 准考證號由 4 部分組成 現給定一系列考生的准考證號和他們的成績,請你按照要求輸出各種統計資訊。輸入首先在一行中給出兩個正整數 n 10 4 和 m 100 分別為考生人數和統計要求的個數。接下來 n 行,每行給出乙個考生的准考證號和其分數 在區間 0,100 內的整數 其間以空格分隔。考生...