Borrowers

又因为输出WA了一发。。。一定要看清楚输出要求啊啊

#include<cstdio>
#include<iostream>
#include<map>
#include<vector>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 10000;
typedef pair<string,string>P;
vector<P>books;
map<string,int>pos;
int bor[maxn],ret[maxn]; //bor标记书是否被借 ret记录还的书的位置
int cmp(P a,P b){if(a.second != b.second) return a.second < b.second;return a.first < b.first;
}
int main(){string s,t;while(getline(cin,s) && s[0] != 'E'){size_t p1 = s.find('"',1),p2 = s.find("by ");books.push_back(make_pair('"'+s.substr(1,p1-1)+'"',s.substr(p2+3)));}sort(books.begin(),books.end(),cmp);for(int i = 0;i < books.size();i++){pos[books[i].first] = i; //记录每本书的位置}int cnt = 0;while(cin>>s && s[0] != 'E'){if(s[0] == 'S'){sort(ret,ret + cnt); //放书之前拍下序后面移动的次数会少一些for(int i = 0;i < cnt;i++){int t = ret[i];bor[t] = 0;cout<<"Put "<<books[t].first<<' ';if(!t) cout<<"first\n";else{t--;while(t >= 0 && bor[t]) t--;if(t < 0) cout<<"first\n";else cout<<"after "<<books[t].first<<endl;}}cout<<"END\n"; //别忘了这个。。。cnt = 0;}else{getchar();getline(cin,t);if(s[0] == 'B') bor[pos[t]] = 1;if(s[0] == 'R') ret[cnt++] = pos[t];}}return 0;
}

转载于:https://www.cnblogs.com/JingwangLi/p/10202726.html

230:Borrowers相关推荐

  1. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  2. 【习题 5-8 UVA - 230】Borrowers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 用map+set写个模拟就好. 3个区域 书架.桌子.别人的手上. 其中前两个区域的书都能借出去. [代码] #include &l ...

  3. 陶哲轩自述考砸经历:智商高达230的数学天才,却因没复习险些挂科

    机器之心报道 编辑:蛋酱.小舟 很难相信,智商高达 230 的陶哲轩(Terence Tao),也会在一场考试中险些挂科.从这篇自述文章中,我们可以近距离感受到,数学天才的荣耀背后,是多少个不懈探索的 ...

  4. 7岁自学微积分,31岁获得菲尔兹奖,智商230,也曾因为玩游戏耽误学业!

    他智商 230,超过霍金.爱因斯坦.2 岁便可以通过搭建积木教其他大孩子算数,他却说自己是看<芝麻街>自学的.7 岁开始自学微积分.12 岁参加数学奥林匹克竞赛斩获金牌,记录至今无人打破. ...

  5. 要做服务和酒店行业的“领英” ,Industry 获得230万美元种子轮融资

    提到职业社交网站,大多数人会首先想到领英.不过,虽然领英拥有超过4亿名会员,但并不意味着它能满足所有类型的工作. 比如说服务和酒店行业,需要的更多是视觉展现,像是厨师准备食物.调酒师准备饮品,单凭一张 ...

  6. 230套java web开发PDF书籍和CHM参考手册资料大全 免费下载

    230套java web开发PDF书籍和CHM参考手册资料大全 免费下载 下载地址:http://yun.baidu.com/s/169jYH 文章来源:HTML5星空http://www.html5 ...

  7. [leetcode] 230. Kth Smallest Element in a BST 找出二叉搜索树中的第k小的元素

    题目大意 https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/ 230. Kth Smallest Elem ...

  8. Gartner:到2020年人工智能将创造出230万个工作岗位

    12月15日消息,据<经济时报>报道,研究机构Gartner表示,到2020年,人工智能(AI)将导致180万个工作岗位被淘汰,但届时也将创造230万个工作岗位.根据Gartner的一份统 ...

  9. 订单峰值激增 230%,Serverless 如何为世纪联华降本超 40%?|双11 云原生实践

    作者 | 朱鹏 导读:2020 年 双11,世纪联华基于阿里云函数计算 (FC) 弹性扩容,应用于大促会场 SSR.线上商品秒杀.优惠券定点发放.行业导购.数据中台计算等多个场景,业务峰值 QPS 较 ...

最新文章

  1. RedisJson 横空出世,性能碾压ES和Mongo!
  2. JFinal 源码build脚本
  3. 新浪微博注册用户超3亿 六成活跃者使用移动端
  4. 当一个头文件引用另一个头文件中的类~
  5. kibana操作elasticsearch:修改数据
  6. ASP.NET Core启动地址配置方法及优先级顺序
  7. linux:vi 替换命令
  8. ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...
  9. oracle apex 发布应用,基于Oracle APEX的快速Web应用开发
  10. Syncfusion的社区许可及免费电子书和白皮书
  11. 用C语言实现C++中类的封装继承多态
  12. ResourceBundle读取properties文件
  13. Android_JNI编程入门
  14. 大数据常用的开发工具
  15. matlab水汽计算公式,[转载]matlab 解方程组
  16. 【java】java intellij idea 破解
  17. Explain的解读
  18. Auto CAD三维图怎么画?cad三维图怎么画教程
  19. 计算机职称证的用途,计算机软考高项过了有什么用处
  20. 了不起的盖茨比读后感---Java程序员学Python学习笔记(二)

热门文章

  1. C#程序代码行号设置
  2. Sqoop 工具速查表(中文版)--转
  3. 对想进入Unity开发新人的一些建议
  4. iPad 3将获得Retina视网膜显示技术
  5. vue中的浏览量_vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
  6. 7.PHP Cookie与Session
  7. POJ1364基本的查分约束问题
  8. hdu4990 矩阵快速幂
  9. hdu 4099 字典树 + 斐波那契
  10. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )