cf2A Winner(implementation)
2024-09-07 02:51:16
题意:
N个回合。
每个回合:name score【名为name的这个人得了score分(可负可正)】。
问最后谁的累积分数是最高的。设为M。如果有好几个都得了M,找出这几个人中哪个最早回合累积分数超过【大于等于】M。
最早回合累积分:每一个回合结束后每个人都有一个当前的累积分数。
思路:
这题竟被困了挺久,,,,,,,,,,
*回头进standing看看别人写的简短代码
代码:
stru n1{
string name;
int p;
}
vs[1005]; int n;
map<string,int> mp, mp2;
string NAME[1005];
int A[1005], B[1005]; int main(){ cin>>n; int cn=0;
int ans=0;
int T=0;
int id=-1;
mp.clear();
mp2.clear();
mem(A,0);
mem(B,0); rep(i,1,n){
string name,p;
cin>>vs[i].name>>vs[i].p;
if(mp[vs[i].name]==0){
mp[vs[i].name]=++cn;
NAME[cn]=vs[i].name;
}
A[mp[vs[i].name]]+=vs[i].p;
} rep(i,1,cn){
ans=max(ans,A[i]);
}
rep(i,1,cn){
if(A[i]==ans){
++T;
id=i;
mp2[NAME[i]]=1;
}
} if(T==1){
cout<<NAME[id]<<endl;
}
else{
rep(i,1,n){
if(mp2[vs[i].name]==1){
B[mp[vs[i].name]]+=vs[i].p;
if(B[mp[vs[i].name]]>=ans){
cout<<vs[i].name<<endl;
ret 0;
}
}
}
} return 0;
}
最新文章
- Mac OS X:禁止崩溃报告-CrashReport
- libtool: line 990: g++: command not found的解决
- <;雨季>;
- web设计经验<;八>;20个设计新手常犯的排版设计误区
- 45度地图遮挡问题解决方案(cocos2d-x)
- Android安全相关书籍汇总
- Silverlight应用程序中调用WCF Ria Services访问数据库图片
- Learning WCF Chapter 3 Bindings One-Way and Duplex Communication
- Object 保存到文件中
- Android自定义shape的使用
- 解决Debian 9 iwlwifi固件缺失导致无法连接无线网络的问题
- TCP回射服务器修订版(ubuntu 18.04)
- MySQL基于ROW格式的数据恢复
- 【代码问题】SiameseFC
- Sudoku(第二次作业)
- MetaMask/obs-store
- 【Java】 剑指offer(17) 在O(1)时间删除链表结点
- centos7 安装redis服务及phpredis扩展
- Django Web最小框架
- ThinkPHP3.0启动过程
热门文章
- ssh 执行 shell脚本执行jps时:-bash: jps: command not found
- Java面向对象系列(14)- 接口的定义与实现
- Django框架进阶
- 配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因
- 鸿蒙内核源码分析(时间管理篇) | 谁是内核基本时间单位 | 百篇博客分析OpenHarmony源码 | v35.02
- P3480-[POI2009]KAM-Pebbles【阶梯博弈】
- P7717-「EZEC-10」序列【Trie】
- P4491-[HAOI2018]染色【多项式,二项式反演】
- 你需要知道的MySQL&;InnoDB锁都在这里
- Redis基础数据结构-基于2.8