编译器0.15s出答案,为什么RE

P1008 [NOIP1998 普及组] 三连击

```cpp using namespace std; bool fun(int x,int y,int z){ int sum[114514]={}; int a1,a2,a3,b1,b2,b3,c1,c2,c3; a1=x/100; a2=x%100/10; a3=x%10; b1=y/100; b2=y%100/10; b3=y%10; c1=z/100; c2=z%100/10; c3=z%10; sum[a1]++,sum[a2]++,sum[a3]++,sum[b1]++,sum[b2]++,sum[b3]++,sum[c1]++,sum[c2]++,sum[c3]++; for(int i=1;i<=9;i++){ if(sum[i]!=1){ return false; } } return true; } int main(){ for(int i=1;i<=9;i++) { for(int j=1;j<=9;j++){ for(int k=1;k<=9;k++){ int a,b,c; a=i*100+j*10+k; b=a*2,c=a*3; if(fun(a,b,c)){ cout<<a<<" "<<b<<" "<<c<<endl; } } } } return 0; }/*192 384 576 219 438 657 273 546 819 327 654 981*/ ```
by SamHJD @ 2023-09-14 20:52:02


为什么sum开那么大
by guorunduo @ 2023-09-14 20:52:57


模拟一下i=j=k=9的情况
by cff_0102 @ 2023-09-14 20:52:57


把第3行开大
by aita @ 2023-09-14 20:53:04


@[cff_0102](/user/542457) 懂了,999*2,999*3会超过9,sum需更大存>=10的值
by guorunduo @ 2023-09-14 20:57:36


有实力
by TOXIC_The_Master @ 2023-09-14 21:00:20


|