交易清单(京东2016实习生真题)
来源:互联网 发布:网络交友的危害翻译 编辑:程序博客网 时间:2024/05/17 06:14
题目链接:http://exercise.acmcoder.com/online/online_judge_ques?ques_id=3811&konwledgeId=41
解题思路:map 排序
ac代码:
#include<cstdio>#include<algorithm>#include<iostream>#include<map>using namespace std;int main(){int n,s,i,x,y,k,l;char c;//map本身按key排序 ,从小到大 ,所以需要改变排序方式 map<int,int,greater<int> >B_map;//主键key按从大到小排序 map<int,int,greater<int> >S_map;while(scanf("%d%d",&n,&s)!=EOF){B_map.clear();S_map.clear();for(i=0;i<n;i++){getchar();scanf("%c %d%d",&c,&x,&y);if(c=='B'){B_map[x]+=y;}else{S_map[x]+=y;}} l=S_map.size()-s>0?S_map.size()-s:0; k=1; map<int,int,greater<int> >::iterator it;for(it=S_map.begin();it!=S_map.end();it++){if(k>l){printf("S %d %d\n",it->first,it->second);}else{k++;}}k=1;for(it=B_map.begin();it!=B_map.end();it++){ if(k<=s){ printf("B %d %d\n",it->first,it->second); k++; }else{ break; } } }return 0;}
0 0
- 交易清单(京东2016实习生真题)
- 交易清单(京东2016实习生真题)
- 京东笔试-交易清单(京东2016实习生真题)
- 三子棋(京东2016实习生真题)
- 生日礼物(京东2016实习生真题)
- 备考(京东2016实习生真题)
- 买糖果(京东2016实习生真题)
- 选举游戏(京东2016实习生真题)
- 路径规划(京东2016实习生真题)
- 选举游戏(京东2016实习生真题)
- 站队(京东2017实习生真题)
- 终结者编程题(京东2017实习生真题)
- 站队编程题(京东2017实习生真题)
- 通过考试(京东2017实习生真题)
- 通过考试(京东2017实习生真题)
- 拍卖(京东2017实习生招聘真题)
- 通过考试(京东2017实习生真题)
- 分堆A(京东2017实习生真题)
- Android RxJava+Retrofit网络异常、状态码统一处理
- 数据存储和访问之商品展示案例
- 数字图像处理实验三 图像轮廓提取与边缘检测
- postgresql
- poj 2137 Cowties
- 交易清单(京东2016实习生真题)
- 近几年目标跟踪算法发展综述(下)
- Git 安装与使用详解
- [整理]php常用函数及运用场景----字符串函数str
- 简单选择排序 Selection Sort 和树形选择排序 Tree Selection Sort
- Android 不均匀刻度的ProgressBar,渐变背景色的ProgressBar
- 使用遗传算法计算 f(x) = 1-x^2的最大值
- Mac下使用Hibernate在MyEclipse用annotation方法插入数据产生Data truncation问题的解决方法
- 测N阶的长度