自动检测-结构体拓展2

【题目描述】

天下历圈圈年,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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值