网站设计师是什么,做网站会出现哪些问题,网站做权重的好处,怎么做公司网站seoPAT 准考证号由 4 部分组成#xff1a; 第 1 位是级别#xff0c;即 T 代表顶级#xff1b;A 代表甲级#xff1b;B 代表乙级#xff1b;第 2~4 位是考场编号#xff0c;范围从 101 到 999#xff1b;第 5~10 位是考试日期#xff0c;格式为年、月、日顺次各占 2 位 第 1 位是级别即 T 代表顶级A 代表甲级B 代表乙级第 2~4 位是考场编号范围从 101 到 999第 5~10 位是考试日期格式为年、月、日顺次各占 2 位最后 11~13 位是考生编号范围从 000 到 999。现给定一系列考生的准考证号和他们的成绩请你按照要求输出各种统计信息。 输入格式 输入首先在一行中给出两个正整数 N≤104和 M≤100分别为考生人数和统计要求的个数。 接下来 N 行每行给出一个考生的准考证号和其分数在区间 [0,100] 内的整数其间以空格分隔。 考生信息之后再给出 M 行每行给出一个统计要求格式为类型 指令其中 类型 为 1 表示要求按分数非升序输出某个指定级别的考生的成绩对应的 指令 则给出代表指定级别的字母类型 为 2 表示要求将某指定考场的考生人数和总分统计输出对应的 指令 则给出指定考场的编号类型 为 3 表示要求将某指定日期的考生人数分考场统计输出对应的 指令 则给出指定日期格式与准考证上日期相同。输出格式 对每项统计要求首先在一行中输出 Case #: 要求其中 # 是该项要求的编号从 1 开始要求 即复制输入给出的要求。随后输出相应的统计结果 类型 为 1 的指令输出格式与输入的考生信息格式相同即 准考证号 成绩。对于分数并列的考生按其准考证号的字典序递增输出题目保证无重复准考证号类型 为 2 的指令按 人数 总分 的格式输出类型 为 3 的指令输出按人数非递增顺序格式为 考场编号 总人数。若人数并列则按考场编号递增顺序输出。如果查询结果为空则输出 NA。 输入样例 8 4
B123180908127 99
B102180908003 86
A112180318002 98
T107150310127 62
A107180908108 100
T123180908010 78
B112160918035 88
A107180908021 98
1 A
2 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//lichuo 大佬的代码
#includeiostream
#includealgorithm
#includevector
#includeunordered_map
using namespace std;struct Node{string t;int value;
};bool cmp(const Node a,const Node b){return a.value ! b.value ? a.value b.value : a.t b.t;
}int main(){int n,m,score,num;string s;cin n m;vectorNode v(n);for(int i 0; i n; i)cin v[i].t v[i].value;for(int i 1; i m; i){cin num s;printf(Case %d: %d %s\n,i,num,s.c_str());vectorNode ans;int cnt 0,score 0;if(num 1){for(int j 0; j n; j){if(v[j].t[0] s[0]) ans.push_back(v[j]);}}else if(num 2){for(int j 0; j n; j){if(v[j].t.substr(1,3) s){cnt;score v[j].value;}}if(cnt ! 0) printf(%d %d\n,cnt,score);}else if(num 3){unordered_mapstring,int m;for(int j 0; j n; j){if (v[j].t.substr(4, 6) s) m[v[j].t.substr(1, 3)];}for (auto it : m) ans.push_back({it.first, it.second});}sort(ans.begin(),ans.end(),cmp);for(int j 0; j ans.size(); j){printf(%s %d\n,ans[j].t.c_str(),ans[j].value);}if(((num 1 || num 3) ans.size() 0) || (num 2 cnt 0))printf(NA\n);}return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/10458830.html