一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。
输入格式:
输入在第一行给出一个正整数N(≤10
4
)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。
输出格式:
在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。
输入样例:
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
输出样例:
22 Amy
#include<stdio.h>
#include<math.h>
struct stu{
int x;
char name[10];
}stus[10005],huan;
int main(void){
int n;
scanf("%d",&n);
getchar();
int sum=0;
for(int i=0;i<n;i++){
scanf("%s %d",stus[i].name,&stus[i].x);
sum+=stus[i].x;
getchar();
}
int ave=sum/(2*n);//**要审好题,题目说是平均数的一半。**
huan.x=10000;
for(int i=0;i<n;i++){
if(abs(stus[i].x-ave)<abs(huan.x-ave)){
huan=stus[i];
}
}
printf("%d %s",ave,huan.name);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】