#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
pair<string,int> stu[10005];
double abs(double x){
return x>0?x:-x;
}
int main(){
int n;
scanf("%d",&n);
double sum = 0;
for(int i=0;i<n;i++){
cin>>stu[i].first>>stu[i].second;
sum +=stu[i].second;
}
double ave = sum/n/2;
string winner;
double temp=1e7;
for(int i=0;i<n;i++){
if(abs(stu[i].second-ave) < temp){
winner = stu[i].first;
temp = abs(stu[i].second-ave);
}
}
cout<<int(ave)<<" "<<winner<<endl;
return 0;
}
L1-056 猜数字 (20 分)
最新推荐文章于 2024-01-20 09:57:42 发布
本文介绍了一段使用C++编写的代码,该代码用于从输入的学生姓名和分数中找出平均分最接近的学生。通过计算每个学生的分数与平均分之差的绝对值,最终找到差异最小的学生并输出其姓名及平均分的整数部分。
704

被折叠的 条评论
为什么被折叠?



