中级天翼
#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;
}
初级光能
这题推荐不要用你那方法
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){
找最大值,存入变量
}