问题标题: 酷町堂:5067 余数为一

1
0
已解决
柯以成
柯以成
新手光能
新手光能
#include <iostream>
#include <cstring>
using namespace std;
int count[10];
int main() {
    int x=0;
    for(int i=1000;i<=9999;i++){
        for(int j=1;j<=9;j++){
            for(int k=100;k<=999;k++){
                count[i%10]++;
                count[i%100/10]++;
                count[i/100%10]++;
                count[i/1000]++;
                count[j]++;
                count[k/100]++;
                count[k%10]++;
                count[k%100/10]++;
                if((i-1)/j==k){
                    for(int i=2;i<=9;i++){
                        if(count[i]==1){
                            x++;
                        }
                    }
                    if(x==8){
                        cout<<i<<" "<<j<<" "<<k<<endl;
                    }
                }
                x=0;
                for(int i=1;i<=9;i++){
                    count[i]=0;
                }
            }
        }
    }
    return 0;
}

超时了

哪位能看看,帮帮我


0
已采纳
陈曦
陈曦
资深天翼
资深天翼

用奥数做,再输出。

0
我要回答