【题目描述】
天下历圈圈年,A国与C国发生了战争。C国完胜后开始了狂欢。突然某人大喝一声“我消灭了最多的敌人!”。众人均不服,都把自己在每场战役中消灭的敌人数目晒了出来,可是大家七嘴八舌的,最后也没搞清楚到底谁杀敌的总数最多。现在就需要你来帮忙统计战功,找出功劳最大的英雄。
【输入】
首先输入一个整数n(1<n<100),表示有n个人参与评选。 接下来n行,每行输入一个姓名和5个整数,表示该英雄在每场仗战役中消灭敌人的数目。姓名不包含空格。
【输出】
输出英雄的名字,以及总的杀敌数量。测试数据保证满足条件的英雄唯一。
我的答案
#include<bits/stdc++.h>
using namespace std;
struct hero
{
char name[20];
int war1;
int war2;
int war3;
int war4;
int war5;
int kill;
}s[110];
int main()
{
int n,i,j;
cin>>n;
for(i=0;i<n;i++)
{
cin>>s[i].name;
cin>>s[i].war1>>s[i].war2>>s[i].war3>>s[i].war4>>s[i].war5;
s[i].kill=s[i].war1+s[i].war2+s[i].war3+s[i].war4+s[i].war5;
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(s[i].kill<s[j].kill)
{
swap(s[i],s[j]);
}
}
}
cout<<s[0].name<<" "<<s[0].kill;
return 0;
}