问题标题: 酷町堂:5068

0
0
已解决
黄子澄
黄子澄
中级天翼
中级天翼

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<iomanip>
using namespace std;
bool a[7];
int main(){
    int b,c,d,e=0,f=1;;
    for(int i=1;i<=6;i++){
        a[i]=true;
        for(int j=1;j<=6;j++){
            if(!a[j]){
                a[j]=true;
                for(int k=1;k<=6;k++){
                    if(!a[k]){
                        a[k]=true;
                        for(int l=1;l<=6;l++){
                            if(!a[l]){
                                a[l]=true;
                                for(int m=1;m<=6;m++){
                                    if(!a[m]){
                                        a[m]=true;
                                        for(int n=1;n<=6;n++){
                                            if(!a[n]){
                                                b=i;
                                                c=j*10+k;
                                                d=l*100+m*10+n;
                                                e=max(e,b*c*d);
                                            }
                                        }
                                        a[m]=false;
                                    }
                                }
                                a[l]=false;
                            }
                        }
                        a[k]=false;
                    }
                }
                a[j]=false;
            }
        }
        a[i]=false;
    }
    cout<<e;
    return 0;
}


0
已采纳
余彦文
余彦文
初级光能
初级光能

这题推荐不要用你那方法

c[i]++;
c[j%10]++;
c[j/10]++;
c[k%10]++;
c[k/10%10]++;
c[k/100]++;

这样直接枚举一位数,两位数,三位数找1~6

然后for(1~6)

        if有一个是零的{

                是的,跳出1~6的循环,这里要用一个bool类型的变量

                break;

        }

if(bool类型的变量==true){

        找最大值,存入变量

}

0
0
陈曦
陈曦
资深天翼
资深天翼

哪一题

陈曦在2020-07-28 19:45:32追加了内容

哦,对不起,刚没看到题目.

举报我吧

我要回答