```new int```忘记赋初始值了,所以那么大,但这个为什么输出```71```呀
```cpp
#include "cstdio"
#include "cstring"
#define forward(count,first,last) for(int count=first;count<=last;++count)
#define max(cmp1,cmp2) ((cmp1)>(cmp2)?(cmp1):(cmp2))
#define leastinteger() -2147483648
void countlist(int maxn,int *plan,int *temp,int &answer){
forward(iter,1,maxn){
plan[iter]=max(plan[iter],plan[iter-1]+temp[iter]);
answer=max(answer,plan[iter]);
};
};
void countmap(int maxn,int *temp,int **matrix,int *plan,int &answer){
forward(iter,1,maxn){
delete []temp;
temp=new int[maxn+1]{0};
forward(row,iter,maxn){
forward(col,1,maxn){
temp[col]+=matrix[row][col];
};
countlist(maxn,plan,temp,answer);
};
};
};
int main(int argc,char **argv){
int maxn;
int *plan,*temp;
int **matrix;
int answer=leastinteger();
scanf("%d",&maxn);
plan=temp=new int[maxn+1]{0};
matrix=new int*[maxn+1];
forward(row,1,maxn){
matrix[row]=new int[maxn+1]{0};
forward(col,1,maxn){
scanf("%d",&matrix[row][col]);
};
};
countmap(maxn,temp,matrix,plan,answer);
printf("%d",answer);
return 0;
};
```
by Kapo_Hisy @ 2023-08-30 19:38:13
wc这人马蜂好诡
by Rieman_sum @ 2023-08-30 19:44:10