【B2125】最高分数的学生姓名 题解

· · 题解

题目分析

依题意一步一步模拟即可。

模拟过程:用一个 for循环,边输入边判定分数是否大于目前的最高分数,如果是则更新目前的最高分数。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;//输入题目中的N
    int max=-1;string ans;//max为目前的最高分数,ans为目前最高分数的学生名字
    for(int i = 0;i < n;i ++){
        int x;string s;cin>>x>>s;//输入
        if(x>max)max=x,ans=s;//如果这位学生的分数大于目前的最高分数,则更新目前的最高分数与学生名字
    }
    cout<<ans;//输出最高分数的学生名字
    return 0;
}