#include<bits/stdc++.h>
using namespace std;
bool IsRightNum(int i,int j,int k){
int m[9];
m[0]=i/100;
m[1]=(i%100)/10;
m[2]=i%10;
m[3]=j/100;
m[4]=(j%100)/10;
m[5]=j%10;
m[6]=k/100;
m[7]=(k%100)/10;
m[8]=k%10;
for(int a=0;a<8;a++){
for(int b=a+1;b<9;b++){
if(m[a]==m[b]||m[a]==0||m[b]==0)
return false;
}
}
return true;
}
int main(){
int A,B,C,flag=0;
cin>>A>>B>>C;
for(int i=123;i<=987;i++){
for(int j=i;j<=987;j++){
for(int k=j;k<=987;k++){
if(i*B==j*A&&i*C==k*A){
if(IsRightNum(i,j,k)){
flag++;
cout<<i<<' '<<j<<' '<<k<<endl;
}
}
}
}
}
if(flag==0){
cout<<"No!!!";
}
}
洛谷习题P1618三连击升级版
最新推荐文章于 2024-07-01 08:05:11 发布