#题外话(第28篇题解)(本题为普及-难度)(三连只因(升只因版))
#先看题目
题目链接https://www.luogu.com.cn/problem/P1618?contestId=157446
#思路(没啥思路,看注释)
#代码
#include<bits/stdc++.h>
using namespace std;
int num[10],b1,b2,b3,fl,a,b,c,ans,bb;
int main ()
{
cin>>a>>b>>c;
for (int b0=1;b0<=1000/c;b0++){//主循环,b0为枚举数
b1=b0*a;
b2=b0*b;
b3=b0*c;
if (b2>=1000||b3>=1000)break;//如果超了,那就gun
while(b1!=0){
bb=b1%10;
num[bb]++;
b1/=10;
}
while(b2!=0){
bb=b2%10;
num[bb]++;
b2/=10;
}
while(b3!=0){
bb=b3%10;
num[bb]++;
b3/=10;
}//把三个数大卸n块
for (int fi=1;fi<=9;fi++)if (num[fi]!=1){fl=1;break;}//验证,如果出了个不是1的,那也gun
if (fl==0){cout <<b0*a <<" " <<b0*b <<" " <<b0*c <<endl;ans++;}//输出出来
for (int fi=1;fi<=9;fi++)num[fi]=0;
fl=0;//归零
}
if (ans==0)cout <<"No!!!";//如果一个没有,一脚踹飞(情绪异常强烈)
return 0;
}