码迷,mamicode.com
首页 > 其他好文 > 详细

L1-056 猜数字

时间:2019-02-01 21:55:07      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:eset   ali   amp   %s   mit   cin   整数   pts   lan   

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(10?4??)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy
 
 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     int N;
 7     cin>>N;
 8     getchar();
 9     char name[N][9];
10     int num[N];
11     memset(num,0,sizeof(num));
12     int average_half;
13     int sum=0,num1;
14     for(int i=0;i<N;i++)
15     {
16         scanf("%s %d",name[i],&num1);
17         num[i]=num1;
18         getchar();
19         sum+=num1;
20     }
21     average_half=sum/N/2;
22     int mark=0;
23     for(int i=0;i<N;i++)
24     {
25         num[i]=abs(num[i]-average_half);
26         if(num[i]<num[mark])
27         mark=i;
28     }
29     cout<<average_half<<" "<<name[mark]<<endl;
30     return 0;
31 }

 

 

L1-056 猜数字

标签:eset   ali   amp   %s   mit   cin   整数   pts   lan   

原文地址:https://www.cnblogs.com/xwl3109377858/p/10346990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!