PAT甲级1157 Anniversary
思路
用两个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相关推荐
- PAT 甲级 1157 Anniversary
1157 Anniversary (25 分) Zhejiang University is about to celebrate her 122th anniversary in 2019. To ...
- 19年春季第二题 PAT甲级 1157 Anniversary(25 分)
英文题目 Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the cel ...
- PAT 1157 Anniversary
1157 Anniversary (25 分) Zhejiang University is about to celebrate her 122th anniversary in 2019. To ...
- 2020年9月PAT甲级满分必备刷题技巧
2020年7月的考试结束了,除了本次的考题更新,短期内不会更新. [7月题目的特点:首次线上考试,没出链表.树相关的模板题,第2到4题背景新颖,大大降低了抄袭历年代码的可能性,可以看作是线上考试的新趋 ...
- 2019年12月PAT甲级满分备考经验
PAT甲级满分备考经验 答题过程 备考经验 答题过程 总得来说,我觉得我幸运,碰上了一次PAT甲级题目相当简单(1085中有190人满分),最终提前一小时交卷,实时排名为35. 我按照1 2 ...
- PAT甲级(Advanced Level)真题--1046 Sharing
PAT甲级(Advanced Level)真题–1046 Sharing 通过:648 提交:1138 通过率:56% To store English words, one method is to ...
- 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 ...
- 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 ...
- Pat甲级 1002 A+B for Polynomials
Pat甲级 1002 A+B for Polynomials 思路 代码 题目网址 https://pintia.cn/problem-sets/994805342720868352/problems ...
最新文章
- android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
- HDU 1251 统计难题 字典树/STL
- 在网页上启动你的应用程序
- 限界分支法(实际上没有剪枝,介绍的是广度优先搜索):01背包问题,队列实现方式(FIFO)
- linux安装卷管理,Linux安装管理ISCSI卷(initiator端)
- PageObjects 设计模式
- 平板电脑有什么用_除了盖泡面,平板电脑没什么用了
- eclipse使用方法02——链接Navigator view 与 Editor
- Docker网络-(六)
- LeetCode(40):组合总和 II
- react-nativeAndroid打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
- leetcode周赛6070. 计算字符串的数字和
- 深入了解现代 Web 浏览器(第 4 部分)【合成器线程详解】
- html5-canvas常用的api介绍
- 用 DiskGenius 解决移动硬盘变 RAW 问题
- php不是当前时间,php取得时间与当前时间不一样
- Java高级 正向代理和反向代理理解
- 【PG】PG基础操作
- 智能可穿戴设备继续火 接入大数据帮你“管”身体
- Oracle索引梳理系列(二)- Oracle索引种类及B树索引
热门文章
- Mac版sourcetree由于git密码重置而造成更新不了的解决方法
- Qt+SQLite3仿百度登录
- QT-2019.7广东实训成果-仿QQ软件
- js转换日期阳历转农历
- 去年卖出4000万台后,荣耀发布了搭载麒麟650的畅玩5C
- wlandns服务器未响应,新东方在线APP客户端常见问题及解决办法
- AQS之公平锁和非公平锁
- sql server压缩_SQL Server 2016中的压缩和解压缩功能
- excel和matlab 差别,求助: 用matlab和excel做的回归分析的结果为什麽不一样?
- dubbo内部通信用的什么协议