题解:B4195 [2023 海淀区小学组] 纸牌游戏
Bill_luogu · · 题解
[2023 海淀区小学组] 纸牌游戏 题解
题目思路:
定义一个map,用它来存每个人的分数。然后每输入一个数据就比较一下是不是大于最大值,如果大于,则更新最大值和答案。
代码:
#include<iostream>
#include<map>
using namespace std;
int n,x;
long long maxx;
string s,ans;
map<string,int> m;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s>>x;
m[s]+=x;//分数累加
if(m[s]>maxx)maxx=m[s],ans=s;//更新答案和最大值
}
cout<<ans;
return 0;
}