这道题没有任何算法和陷阱,只要读懂题目就可以。
方法:
1.用#include<string>存名字,不用初始化了。
2.先累加求和,然后求平均值。
3.比平均值大的是 bully ,比平均值小的是 victim 。找到输出就可以了。
一次AC,舒服啊 ^-^
代码:
#include<iostream>
#include<string>
using namespace std;
struct Person
{
int a[3];
int V;
string name;
};
int main()
{
int n,i;
string name1,name2;
Person p[10];
while(1)
{
cin>>n;
if(n==-1)break;
int Vsum=0;
for( i=0 ; i<n ; i++ )
{
cin>>p[i].a[0]>>p[i].a[1]>>p[i].a[2]>>p[i].name;
p[i].V=p[i].a[0]*p[i].a[1]*p[i].a[2];
Vsum+=p[i].V;
}
Vsum/=n;
for( i=0; i<n; i++)
if(p[i].V>Vsum)
name1=p[i].name;
else if(p[i].V<Vsum)
name2=p[i].name;
cout<<name1<<" took clay from "<<name2<<".\n";
}
return 0;
}