社区讨论

请各位指教...

P1008[NOIP 1998 普及组] 三连击参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mi5hq9c8
此快照首次捕获于
2025/11/19 12:16
4 个月前
此快照最后确认于
2025/11/19 12:16
4 个月前
查看原帖
本人p党刚转cpp,不知为何出现未知错误!!!还请各位大牛们指教...
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[3][3];
    for(int i=111;i<=333;i++){
        if(i/100==0||i/10%10==0||i%10==0||i*2>=1000||i*3>=1000) continue;
        int k=i;
        int kk=i*2;
        int kkk=i*3;
        a[1][1]=k/100;
        a[1][2]=k/10%10;
        a[1][3]=k%10;
        a[2][1]=kk/100;
        a[2][2]=kk/10%10;
        a[2][3]=kk%10;
        a[3][1]=kkk/100;
        a[3][2]=kkk/10%10;
        a[3][3]=kkk%10;
        bool judge=1;
/*
        for(int j=1;j<=3;j++)
        if(a[j][1]==a[j][2]||a[j][1]==a[j][3]||a[j][2]==a[j][3]){
            judge=0;
            break;
        }
*/ 这里如果不要就不能判重,要就打不出来一个数
        for(int j=1;j<=3;j++)
        if(a[1][j]==a[2][j]||a[1][j]==a[3][j]||a[2][j]==a[3][j]){
            judge=0;
            break;
        }
        if(judge==1) printf("%d %d %d\n",i,i*2,i*3);
    }
    return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...