这道题没有任何算法和陷阱,只要读懂题目就可以。

方法:

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;
}