当前位置: 首页 > news >正文

织梦网站建设功能网站价格

织梦网站,建设功能网站价格,网络营销咨询服务,做一个企业网站大概需要多少钱#x1f57a;作者#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 #x1f618;欢迎关注#xff1a;#x1f44d;点赞#x1f64c;收藏✍️留言 #x1f3c7;码字不易#xff0c;你的#x1f44d;点赞#x1f64c;收藏❤️关注对我真的… 作者 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 欢迎关注点赞收藏✍️留言 码字不易你的点赞收藏❤️关注对我真的很重要有问题可在评论区提出感谢阅读 文章目录 PAT甲级真题1153: 解码PAT准考证输入格式输出格式数据范围输入样例输出样例AC代码 PAT甲级真题1153: 解码PAT准考证 PAT 准考证号由 4 部分组成 第 1 位是级别即 T 代表顶级A 代表甲级B 代表乙级第 2∼4 位是考场编号范围从 101到 999第 5∼10位是考试日期格式为年、月、日顺次各占 2 位最后 11∼13位是考生编号范围从 000到 999。 现给定一系列考生的准考证号和他们的成绩请你按照要求输出各种统计信息。 输入格式 输入首先在一行中给出两个正整数 N 和 M分别为考生人数和统计要求的个数。 接下来 N 行每行给出一个考生的准考证号和其分数在区间 [0,100] 内的整数其间以空格分隔。 考生信息之后再给出 M 行每行给出一个统计要求格式为类型 指令其中 类型 为 1 表示要求按分数非升序输出某个指定级别的考生的成绩对应的 指令 则给出代表指定级别的字母类型 为 2 表示要求将某指定考场的考生人数和总分统计输出对应的 指令 则给出指定考场的编号类型 为 3 表示要求将某指定日期的考生人数分考场统计输出对应的 指令 则给出指定日期格式与准考证上日期相同。 输出格式 对每项统计要求首先在一行中输出 Case #: 要求其中 # 是该项要求的编号从 1 开始要求 即复制输入给出的要求。随后输出相应的统计结果 类型 为 1 的指令输出格式与输入的考生信息格式相同即 准考证号 成绩。对于分数并列的考生按其准考证号的字典序递增输出题目保证无重复准考证号类型 为 2 的指令按 人数 总分 的格式输出类型 为 3 的指令输出按人数非递增顺序格式为 考场编号 总人数。若人数并列则按考场编号递增顺序输出。 如果查询结果为空则输出 NA。 数据范围 1≤N≤104, 1≤M≤100 输入样例 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 AC代码 #includeiostream #includealgorithm #includeunordered_map #includevector #includestring using namespace std;const int N10010;//构建结构体使得每个人的准考证号和分数绑定 struct Person {string id;int grade;//在结构体中重写判断条件 bool operator (const Person t) const{if(grade!t.grade){return gradet.grade;}else{return id t.id;}} }p[N];//构建N个人的数组 int main() {int n,m;cinnm;for(int i0;in;i){cinp[i].idp[i].grade;}int k1;//用记录是第几次Case while(m--){string t;//类型 string c;//指令 cintc;//c_str()函数可以将string转为字符串 printf(Case %d: %s %s\n,k,t.c_str(),c.c_str());if(t1){vectorPerson persons;for(int i0;in;i){if(p[i].id[0]c[0])//判断级别相同的push到persons数组中 {persons.push_back(p[i]);}}sort(persons.begin(),persons.end());//排序在结构体中重写判断条件 if(persons.empty())coutNAendl;//是空的说明没有找到 else{for(int i0;ipersons.size();i){printf(%s %d\n,persons[i].id.c_str(),persons[i].grade);}}}else if(t2){int cnt0,sum0;//cnt记录人数,sum记录总分 for(int i0;in;i){//substr(1,3)截断从1位置开始长度为3if(p[i].id.substr(1,3)c)//比较是否是指定考场 {cnt;sump[i].grade;} }if(cnt0){coutNAendl;}else{coutcnt sumendl;}}else{unordered_mapstring,int hash;//定义哈希将考场编号和人数对应绑定 for(int i0;in;i){//substr(4,6)截断从4位置开始长度为6if(p[i].id.substr(4,6)c)//考试日期匹配{hash[p[i].id.substr(1,3)];//统计在该天中的考场的考生人数}}//pair 默认对first升序当first相同时对second升序vectorpairint,string room;for(auto item : hash){//加负号是因为vector默认是升序排序最后输出时加个负号转正即可room.push_back({-item.second,item.first});}sort(room.begin(),room.end());if(room.empty())coutNAendl;else{for(auto r:room){coutr.second -r.firstendl;}}}k;}return 0;}
http://www.dnsts.com.cn/news/86340.html

相关文章:

  • 旅游景区网站建设规划建设银行手机银行app类型
  • 珠海模板建站定制网站小程序怎么制作自己的小程序
  • 专业 旅游网站建设怎样用网络挣钱
  • 上海网站建设500元天津建设网站官网
  • 泰州做网站需要多少钱wordpress 4.2.20
  • 免费做网站的问题怎么网站改版
  • 网站如何建立数据库如何建立公司网站是什么
  • 小贷网站需要多少钱可以做开发小程序商城多少钱
  • 网站认证收费吗小程序开发费用明细怎么做
  • 兰州网站建设模板云南域名注册网站建设
  • 小精灵网站在线做语文发布
  • wordpress技术站主题做网站建设怎么介绍自己
  • thinkphp做网站快吗wordpress跳转页面
  • 一个公司可以做多少个网站购物网站分为几个模块
  • 有了空间和域名 网站容易做吗长春市快速建站网站
  • 网站模板下载模板下载安装贪玩网页游戏大全
  • 淘宝客网站怎么做推广计划彩票网站怎么做赚钱吗
  • 找人做方案的网站seo推广网站有哪
  • 京东网站建设哪家好色盲怎么治疗
  • 做内贸的电子商务网站典型有网站如何做宣传
  • 论文网站建设湖南郴州
  • 淘宝客网站做百度推广网站建立项目步骤
  • 做视频网站用什么开发工作证明怎么弄
  • 企业网站改自适应高端建筑物图片
  • 学做淘宝店的网站吗军事新闻最新消息今天
  • 榆林建设银行的网站成都网站设计排名的公司价格
  • 搭建微擎网站后怎么做微官网芜湖市建设工程质监站网站
  • 网站的运营推广方案公众号排版设计
  • 计算机网站开发wordpress my visitors
  • 深圳深圳做网站福州定制网站建设