思路

用两个map存储输出的两部分id,mapp1存储校友的id,mapp2存储出席的id。当输入出席id时,用mapp1.find()函数搜索是否为校友,若是则sum++,并将该id记为1;否则记为0。
重写mapp2的compare函数,根据id的第7-14位从小到大排,即年纪越大的越靠前。
输出sum和排序后mapp2中第一个值为1的id。

代码

#include<iostream>
#include<map>
#include<string>
using namespace std;
struct MyCmp{bool operator()(const string& str1,const string& str2)const{string s1 = str1.substr(6,8);string s2 = str2.substr(6,8);return s1 < s2;}
};
int main(){int n,m,i,sum = 0;string str;cin>>n;map<string,int> mapp1;map<string,int,MyCmp> mapp2;for(i = 0;i < n; ++ i){cin>>str;mapp1[str] = 0;}cin>>m;for(i = 0;i < n; ++ i){cin>>str;if(mapp1.find(str) != mapp1.end()){sum ++;mapp2[str] = 1;}else mapp2[str] = 0;}cout<<sum<<endl;map<string,int,MyCmp>::iterator it = mapp2.begin();if(sum > 0){for(;it != mapp2.end(); ++ it){if(it->second == 1)cout<<it->first<<endl;break;}}else cout<<it->first<<endl;return 0;
}

PAT甲级1157 Anniversary相关推荐

  1. PAT 甲级 1157 Anniversary

    1157 Anniversary (25 分) Zhejiang University is about to celebrate her 122th anniversary in 2019. To ...

  2. 19年春季第二题 PAT甲级 1157 Anniversary(25 分)

    英文题目 Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the cel ...

  3. PAT 1157 Anniversary

    1157 Anniversary (25 分) Zhejiang University is about to celebrate her 122th anniversary in 2019. To ...

  4. 2020年9月PAT甲级满分必备刷题技巧

    2020年7月的考试结束了,除了本次的考题更新,短期内不会更新. [7月题目的特点:首次线上考试,没出链表.树相关的模板题,第2到4题背景新颖,大大降低了抄袭历年代码的可能性,可以看作是线上考试的新趋 ...

  5. 2019年12月PAT甲级满分备考经验

    PAT甲级满分备考经验 答题过程 备考经验 答题过程   总得来说,我觉得我幸运,碰上了一次PAT甲级题目相当简单(1085中有190人满分),最终提前一小时交卷,实时排名为35.   我按照1 2 ...

  6. PAT甲级(Advanced Level)真题--1046 Sharing

    PAT甲级(Advanced Level)真题–1046 Sharing 通过:648 提交:1138 通过率:56% To store English words, one method is to ...

  7. PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy

    PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy 通过:643 提交:1220 通过率:52% Eva would like to make a ...

  8. PAT甲级真题 1018 A+B in Hogwarts--python解法

    PAT甲级真题 1018 A+B in Hogwarts 提交:2638 通过:1559 通过率:59% If you are a fan of Harry Potter, you would kno ...

  9. Pat甲级 1002 A+B for Polynomials

    Pat甲级 1002 A+B for Polynomials 思路 代码 题目网址 https://pintia.cn/problem-sets/994805342720868352/problems ...

最新文章

  1. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
  2. HDU 1251 统计难题 字典树/STL
  3. 在网页上启动你的应用程序
  4. 限界分支法(实际上没有剪枝,介绍的是广度优先搜索):01背包问题,队列实现方式(FIFO)
  5. linux安装卷管理,Linux安装管理ISCSI卷(initiator端)
  6. PageObjects 设计模式
  7. 平板电脑有什么用_除了盖泡面,平板电脑没什么用了
  8. eclipse使用方法02——链接Navigator view 与 Editor
  9. Docker网络-(六)
  10. LeetCode(40):组合总和 II
  11. react-nativeAndroid打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
  12. leetcode周赛6070. 计算字符串的数字和
  13. 深入了解现代 Web 浏览器(第 4 部分)【合成器线程详解】
  14. html5-canvas常用的api介绍
  15. 用 DiskGenius 解决移动硬盘变 RAW 问题
  16. php不是当前时间,php取得时间与当前时间不一样
  17. Java高级 正向代理和反向代理理解
  18. 【PG】PG基础操作
  19. 智能可穿戴设备继续火 接入大数据帮你“管”身体
  20. Oracle索引梳理系列(二)- Oracle索引种类及B树索引

热门文章

  1. Mac版sourcetree由于git密码重置而造成更新不了的解决方法
  2. Qt+SQLite3仿百度登录
  3. QT-2019.7广东实训成果-仿QQ软件
  4. js转换日期阳历转农历
  5. 去年卖出4000万台后,荣耀发布了搭载麒麟650的畅玩5C
  6. wlandns服务器未响应,新东方在线APP客户端常见问题及解决办法
  7. AQS之公平锁和非公平锁
  8. sql server压缩_SQL Server 2016中的压缩和解压缩功能
  9. excel和matlab 差别,求助: 用matlab和excel做的回归分析的结果为什麽不一样?
  10. dubbo内部通信用的什么协议