40,求大佬看看哪里的问题

B3662 [语言月赛202209] 山峰

```cpp for(long i=0;i<k;i++){ cout<<arr1[i]<<" "<<arr2[i]<<endl; } `````` 把这里的 i<k 改成 i<=k.
by luoyukai @ 2024-01-26 16:10:27


满分代码 ```cpp #include<bits/stdc++.h> long long n,m,i,j,k,a[10000][10000],t,x,y,xx,yy,b[10000][2],ans; int main(){ std::cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { std::cin>>a[i][j]; } } std::cin>>t; for(i=1;i<=t;i++) { std::cin>>x>>y>>xx>>yy; std::swap(a[x][y],a[xx][yy]); } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if(a[i][j-1]<a[i][j]&&a[i][j]>a[i][j+1]&&a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]) { b[++ans][0]=i; b[ans][1]=j; } } } std::cout<<ans<<std::endl; for(i=1;i<=ans;i++) { std::cout<<b[i][0]<<" "<<b[i][1]<<std::endl; } return 0; } ``` 码风有些不同,请见谅。
by luoyukai @ 2024-01-26 16:13:38


@[luoyukai](/user/1200412) 不对啊佬,我的k是从0开始的,改成=后全错了
by amaoagou @ 2024-01-27 15:38:40


@[luoyukai](/user/1200412) 谢谢大佬,我把我原来开的两个记录下标的数组,改成你发的二维数组那样就过了,但是还是有点不明白为啥我那种会出错
by amaoagou @ 2024-01-27 15:52:06


@[amaoagou](/user/886664) 数组开的不够大
by weizekai @ 2024-01-29 11:12:16


|