暴力枚举Code
#include<bits/stdc++.h>
using namespace std;
int main(){
for(int a=1;a<=9;a++) for(int b=1;b<=9;b++) for(int c=1;c<=9;c++) for(int d=1;d<=9;d++) for(int e=1;e<=9;e++) for(int f=1;f<=9;f++) for(int g=1;g<=9;g++) for(int h=1;h<=9;h++) for(int i=1;i<=9;i++){
int num1=100*a+10*b+c; int num2=100*d+10*e+f; int num3=100*g+10*h+i;
if(num1*2==num2&&num1*3==num3&& a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&a!=i &&b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&b!=i &&c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&c!=i &&d!=e&&d!=f&&d!=g&&d!=h&&d!=i &&e!=f&&e!=g&&e!=h&&e!=i &&f!=g&&f!=h&&f!=i &&g!=h&&g!=i &&h!=i) cout<<num1<<" "<<num2<<" "<<num3<<"\n";
}
}
这样暴力228ms,应该是枚举出了问题,但是我又不知道怎么优化,求神犇优化QAQ