博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A1022
阅读量:6198 次
发布时间:2019-06-21

本文共 925 字,大约阅读时间需要 3 分钟。

clipboard.png

熟练运用set和map有奇效;

最主要的目光应该聚焦在输入上;
当出现多个同一行输入的字符串是,如果要使用string录入,可以采取如下方式,其中使用getchar来得到换行符,从而标志输入是否结束:

while(cin>>key){            mpKey[key].insert(id);            c=getchar();            if(c=='\n')                break;        }

全部代码如下所示:

#include
#include
#include
#include
#include
#include
using namespace std;using std::map;using std::set;map
>mpTitle,mpAuthor,mpKey,mpPub,mpYear;void query(map
>& mp,string& str){ if(mp.find(str)==mp.end()) printf("Not Found\n"); else{ for(set
::iterator it=mp[str].begin();it!=mp[str].end();it++){ printf("%07d\n",*it); } }}int main(){ int n,m,id,type; string title,author,key,pub,year; scanf("%d",&n); for(int i=0;i
>key){ mpKey[key].insert(id); c=getchar(); if(c=='\n') break; } getline(cin,pub); mpPub[pub].insert(id); getline(cin,year); mpYear[year].insert(id); } string temp; scanf("%d",&m); for(int i=0;i

转载地址:http://jdnca.baihongyu.com/

你可能感兴趣的文章
常用排序
查看>>
android版的应用单词锁屏实在太赞了
查看>>
AndroidStudio中只commit没有push
查看>>
nagios安装
查看>>
flex 学习笔记 stage
查看>>
Flex list中的每个item的背景图片各不相同
查看>>
docker本地镜像仓库harbor
查看>>
如何用U盘安装Windows 7 ?
查看>>
做个广告
查看>>
CentOS 7 DHCP+PXE+Apache+Kickstart 自动安装
查看>>
多个checkbox选中删除
查看>>
oozie VS azkaban
查看>>
日志切割工具cronolog详解
查看>>
交换机端口错误包分类
查看>>
linux下curl的用法
查看>>
ESXI 6.0正式版官网下载地址
查看>>
在VMware Workstaion 配置yum源
查看>>
CentOS 7 Docker方式安装 PHP,Mysql,phpmyadmin 过程记录
查看>>
php 生成订单代码实例
查看>>
理解<base href="<%=basePath%>">
查看>>