题目中“然后在第二行输出最年长的校友的身份证号” ,意思是不来参加校庆的校友也算在内吗?

我改了一下输入样例:

5
372928196906118710
610481197806202213
440684198612150417
13072819001002001X
150702193604190912
6
530125197901260019
150702193604190912
220221196701020034
610481197806202213
440684198612150417
370205198709275042

运行满分的代码得到的输出结果是:

3
13072819001002001X

所以题目的意思就是单纯求一下所有的校友中最年长的

#include<bits/stdc++.h>
using namespace std;
unordered_map<string,int> List;
struct node{string s;int year;int month;int day;
};
bool compare(const node &x1,const node &x2){if(x1.year!=x2.year)return x1.year<x2.year;else if(x1.month!=x2.month)return x1.month<x2.month;elsereturn x1.day<x2.day;
}
int n,m,cnt=0;
int main(){cin>>n;//所有的校友 vector<node> x;vector<node> laibin;getchar();for(int i=0;i<n;i++){string sss;getline(cin,sss);List[sss] = 1;int y = stoi(sss.substr(6,4));int m = stoi(sss.substr(10,2));int d = stoi(sss.substr(12,2));x.push_back(node{sss,y,m,d});}cin>>m;getchar();for(int i=0;i<m;i++){string ss;getline(cin,ss);int y = stoi(ss.substr(6,4));int m = stoi(ss.substr(10,2));int d = stoi(ss.substr(12,2));if(List[ss]){cnt++;}else{laibin.push_back(node{ss,y,m,d});}           }cout<<cnt<<endl;if(cnt!=0){sort(x.begin(),x.end(),compare);cout<<x[0].s<<endl;}else{sort(laibin.begin(),laibin.end(),compare);cout<<laibin[0].s<<endl;}
}

PAT(乙级)2019年春季考试 7-5 校庆相关推荐

  1. 【PAT】2020年春季考试乙级题目、答案、摸鱼、游记、93分

    T1 对称日 (15分) 7-1 对称日 (15分) 央视新闻发了一条微博,指出 2020 年有个罕见的"对称日",即 2020 年 2 月 2 日,按照 年年年年月月日日 格式组 ...

  2. PAT(甲级)2019年春季考试 7-2 Anniversary

    注意点 1. 记录是不是校友,有两种方法 (1)map<string,int> mp   +   mo[guest] = 1  +  判断mp[comer] (2)set<strin ...

  3. PAT(甲级)2019年春季考试 7-3 Telefraud Detection

    1. 这题复杂在诈骗检测算法的理解 怎样的一个人会被判定成嫌疑犯呢? 他打出给别人的累计通话时长的不同的人数大于K 注意:不同和累计 怎样的两个人会被判定成同伙呢? 相互之间有通话记录 2. 同伙的合 ...

  4. PAT(甲级)2019年春季考试 7-4 Structure of a Binary Tree

    目录 整体思路 犯的错误 代码 整体思路 1.先根据后序和中序序列建树,老生常谈,记得返回root 2.对树进行BFS,在这个过程中用hash的方式记录下每个值对应的父节点.左孩子.右孩子的值,记录下 ...

  5. 【PAT】2020年春季考试划水准备贴

    1.起因 因为之前NOIP凉了,所以算法竞赛没拿到任何加分加好感项,感觉白敲了三年代码 偶然间看到这个而且感觉挺简单,就试试三位一体有没有用,或者暑假实习,再不济反正把乙考了大学在水甲级和顶级凑一凑考 ...

  6. 【2019年秋PAT乙级考试】回顾 +题解+思路2019-9-8

    刚上大二第一次考乙级,数据结构学了链表.95道题刷完了...考试的确是答得快了,但是分数还是~~~~~ 四道题四十分钟左右做完提交都是一遍过(平常刷题,交20 30次~~~才能补完全部测试点卡的漏洞. ...

  7. PAT(乙级)2019年冬季考试【答案+题解】

    7-1 2019数列 (15分) 7-2 老鼠爱大米 (20分) 7-3 String复读机 (20分) 7-4 擅长C (20分) 7-5 区块反转 (25分) 7-1 2019数列 (15分) 把 ...

  8. pat 乙级 1041 考试座位号(C++)

    题目 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要 ...

  9. meta camp+21春季PAT乙级反思

    一.成绩: MetaCamp:一题未过,前两题过样例 ''''''''''21春季PAT乙级:49,前三题做完有个别例子没过,第四题没做'出'''来,'第'五'题'不会.第五题贪心算法不会,没有学过, ...

最新文章

  1. textview html字体颜色变粗,安卓使用Html实现textview部分字体变色加粗的效果(使用Html实现多种字体效果)-Go语言中文社区...
  2. NG-ZORRO 表格多选框改为单选框 (angular框架)
  3. dx9 lock unlock效率太低_巧用“动作经济原则”,员工不累,效率加倍!
  4. CSS3幻灯片制作心得
  5. 文件 图片 上传 及少许正则校验
  6. 从零开始升级基于RuleBased的聊天机器人
  7. JDK1.8的新特性详解
  8. 随手笔记:我的架构师之路--沈剑 到家集团技术委员会主席快狗打车CTO
  9. 【渝粤教育】国家开放大学2018年春季 8612-22T传染病护理学 参考试题
  10. 移动硬盘上安装Windows 10系统
  11. 漫过花园洋房里的浓烟
  12. 三角网导线平差实例_导线平差实例(一):简易平差
  13. Origin—使用基底线来拟合曲线的各个峰值
  14. mysql8+maven+mybatis
  15. 蓝桥杯--第七届决赛:圆圈舞
  16. HTML5 视频网站
  17. 红米k30支持html,红米K30S至尊纪念版发布:骁龙865+支持144Hz高刷
  18. xshell对mysql的备份与恢复_XShell5里面登陆了数据库,如何将数据库里面的表或者整个数据库备份导出来(和导入进去)...
  19. 练习:数字时钟(Python 自定义类)
  20. C++PrimerPlus 学习笔记 | 第八章 函数探幽 | 2.引用参数

热门文章

  1. ASUS eeepc-1005HA安装archlinux后耳机无声解决方案
  2. 【JAVA SE】java中的String类
  3. Verilog专题(二十五)Lemmings4
  4. 【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象
  5. Java并发编程-无锁CAS与Unsafe类及其并发包Atomic
  6. dialog弹框通过自定义指令实现可拖拽位移功能
  7. 知无涯者(The Man Who Knew Infinity)
  8. 以太坊「合并」是什么?真的是Web3需要的吗?
  9. Lua string.split
  10. 再谈java内存模型