大佬看一下,为啥不对?

P2356 弹珠游戏

```cpp #include<bits/stdc++.h> using namespace std; int n; int a[1005][1005],s,maxx=-1; int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]==0){ for(int i1=1;i1<=n;i1++){ s+=a[i][i1]; } for(int i1=1;i1<=n;i1++){ s+=a[i1][j];//这里改了 } maxx=max(maxx,s); s=0; } } } if(maxx==-1000000){//判断移到这 cout<<"Bad Game!"; return 0; } cout<<maxx; return 0; } ``` j是列,应该放在后面。
by A1438329629 @ 2022-06-17 13:05:23


~~其实可以把Bad Game!删了~~
by A1438329629 @ 2022-06-17 13:06:21


@[aizehao123](/user/680924)
by A1438329629 @ 2022-06-17 13:06:54


@[A1438329629](/user/583276) 谢
by aizehao123 @ 2022-06-17 13:07:43


更正 ```cpp #include<bits/stdc++.h> using namespace std; int n; int a[1005][1005],s,maxx=-1; int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]==0){ for(int i1=1;i1<=n;i1++){ s+=a[i][i1]; } for(int i1=1;i1<=n;i1++){ s+=a[i1][j]; } maxx=max(maxx,s); s=0; } } } if(maxx==-1){ cout<<"Bad Game!"; return 0; } cout<<maxx; return 0; } ```
by A1438329629 @ 2022-06-17 13:10:52


|