猜数字,emmm…,数组一定要开足够大,数组一定要开最够大,数组一定要开足够大。
(1)用string定义一个字符串数组name[ ]和一个字符串s1用来存储name[i],方便输出。
(2)neme[ ]用string定义就使得输入方便了很多,不用去考虑长度的问题。
(3)遍历输入测试用例,顺便求出平均数的一半。
(4)运用绝对值,找最接近平均数一半的那个人,将其name[i]存入s1。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int N ;
cin>>N;
string name[10000];
int a[10000];
int sum=0;
for(int i=0;i<N;i++)
{
cin>>name[i]>>a[i];
sum+=a[i];
}
sum=sum/N/2;//求出平均数的一半
int min=1000;
string s1;//定义s1用来接收neme做输出
for(int i=0;i<N;i++)
{
a[i]=abs(a[i]-sum);
if(a[i]<min)
{
min=a[i];
s1=name[i];
}
}
cout<<sum<<" "<<s1<<endl;
return 0;
}