#include<bits/stdc++.h>
using namespace std;
struct player
{
string name;
int num;
}s[10001];
int main()
{
int n;
cin>>n;
int a;
string b;
int ave=0;
for(int i=1;i<=n;i++)
{
cin>>b>>a;
s[i].num=a;
s[i].name=b;
ave+=a;
}
ave=ave/n/2;
int key;
int min=10000;
for(int i=1;i<=n;i++)
{
if(min>abs(ave-s[i].num))
{
key=i;
min=abs(ave-s[i].num);
}
}
cout<<ave<<" "<<s[key].name<<endl;
using namespace std;
struct player
{
string name;
int num;
}s[10001];
int main()
{
int n;
cin>>n;
int a;
string b;
int ave=0;
for(int i=1;i<=n;i++)
{
cin>>b>>a;
s[i].num=a;
s[i].name=b;
ave+=a;
}
ave=ave/n/2;
int key;
int min=10000;
for(int i=1;i<=n;i++)
{
if(min>abs(ave-s[i].num))
{
key=i;
min=abs(ave-s[i].num);
}
}
cout<<ave<<" "<<s[key].name<<endl;
}
思路:结构体,标志胜利者,利用数组下标输出