组队 蓝桥杯 (C++)

本文介绍了如何使用C++编程语言通过五个嵌套循环遍历并找出one、two、three、four、five这五个二维数组中不重复元素组合的最大和。核心代码展示了查找最大和的算法,并重点讲解了避免重复元素的条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d,e,sum(0),max(0);
    int one[20]={97, 92, 0, 0, 89, 82, 0, 0, 0, 95, 0, 0, 94, 0, 0, 0, 98, 93, 0, 0};
    int two[20]= {90, 85, 0, 0, 83, 86, 0, 97, 0, 99, 0, 0, 91, 83, 0, 0, 83, 87, 0, 99};
    int three[20]= {0, 96, 0, 0, 97, 0, 0, 96, 89, 0, 96, 0, 0, 87, 98, 0, 99, 92, 0, 96};
    int four[20]= {0, 0, 0, 80, 0, 0, 87, 0, 0, 0, 97, 93, 0, 0, 97, 93, 98, 96, 89, 95};
    int five[20]= {0, 0, 93, 86, 0, 0, 90, 0, 0, 0, 0, 98, 0, 0, 98, 86, 81, 98, 92, 81};
    for(a=0;a<20;a++){
        for(b=0;b<20;b++){
            for(c=0;c<20;c++){
                for(d=0;d<20;d++){
                    for(e=0;e<20;e++){
                        if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e){
                            sum=one[a]+two[b]+three[c]+four[d]+five[e];
                            if(max<sum)max=sum;
                        }
                    }
                }
            }
        }
    }
    cout<<max;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值