题解:B4195 [2023 海淀区小学组] 纸牌游戏

· · 题解

[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;
}