- C++
枚举-三连击
- 2024-1-21 19:26:44 @
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
bool bmp(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8,int a9){
int cout[10]={0,0,0,0,0,0,0,0,0,0};
cout[a1]=1;cout[a2]=1;cout[a3]=1;cout[a4]=1;cout[a5]=1;cout[a6]=1;
cout[a7]=1;cout[a8]=1;cout[a9]=1;
int sum=0;
for(int i=0;i<=9;i++){
sum+=cout[i];
}
if(sum==9) return true;
else return false;
}
int main(){
int A,B,C,flag=0;
cin>>A>>B>>C;
for(int a1=1;a1<=9;a1++){
for(int a2=1;a2<=9;a2++){
for(int a3=1;a3<=9;a3++){
for(int a4=1;a4<=9;a4++){
for(int a5=1;a5<=9;a5++){
for(int a6=1;a6<=9;a6++){
for(int a7=1;a7<=9;a7++){
for(int a8=1;a8<=9;a8++){
for(int a9=1;a9<=9;a9++){
if(bmp(a1,a2,a3,a4,a5,a6,a7,a8,a9)){
int a,b,c;
a = a1*100+a2*10+a3;
b = a4*100+a5*10+a6;
c = a7*100+a8*10+a9;
if(a*B*C==b*A*C&&b*A*C==c*B*A){
cout<< a<<" "<<b<<" "<<c<<endl;
flag =1;
}
}
}
}
}
}
}
}
}
}
}
if(flag == 0){
cout<<"No!!!";
}
return 0;
}
0 条评论
目前还没有评论...