【洛谷】P1008 三连击 【题解】
题意我就不多说了,(想必既然作为蒟蒻的我都懂了,各位大佬肯定都懂了······)
这一题被很多大佬贴上了暴力枚举的标签,但是这当然是真的
废话不多说了,上代码!
#include<iostream>
using namespace std;
int main(){
for(int i=123;i<=333;i++){
if(i%100==0||i%10==0)continue;
if(i/100==i/10%10||i/100==i%10||i/10%10==i%10)continue;
int j=i*2,k=i*3;
if(i/10%10==0||j/10%10==0||k/10%10==0)continue;
if(j/100==j/10%10||j/100==j%10||j/10%10==j%10)continue;
if(k/100==k/10%10||k/100==k%10||k/10%10==k%10)continue;
if(j/100==k/10%10||j/100==k%10)continue;
if(j/10%10==k/10%10)continue;
if(j/10%10==k/100||j/10%10==k%10)continue;
if(j%10==k/100||j%10==k/10%10)continue;
if(i/100==j/10%10||i/100==k/10%10||i/100==j%10||i/100==k%10)continue;
if(i/10%10==j/10%10||i/10%10==k/10%10)continue;
if(i/10%10==j/100||i/10%10==k/100||i/10%10==j%10||i/10%10==k%10)continue;
if(i%10==j/100||i%10==k/100||i%10==j/10%10||i%10==k/10%10)continue;
cout<<i<<' '<<j<<' '<<k<<endl;
}return 0;
}
题解我就不注释了,想必大家都懂了。
其实是我懒······
不过这里唯一要注意的就是条件一定不能少,不然就会多了!
The end~