如题,非常奇怪
编译运行都没有报错,就是不能输入,我加一个什么cout<<"1"都不能输出1,感觉就是实际上没在运行,然后过几秒或者十几秒,就是正常的结束界面了
#include<bits/stdc++.h>
#define maxn 1001
using namespace std;
int read( ){
int x=0,y=1;
char c=getchar( );
while(c>'9'||c<'0'){if(c=='-')y=-1;c=getchar( );}
while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar( );}
return x*y;
}
int main( ){
int n,a[maxn][maxn]={0};
int b[maxn][maxn]={0};
n=read( );
for(register int i=0;i<n;i++)
for(register int j=0;j<=i;j++){
a[i][j]=read( );
}
b[0][0]=a[0][0];
for(register int i=0;i<n;i++)
for(register int j=0;j<=i;j++)
{
if(i==j) b[i][j]=b[i-1][j-1]+a[i][j];
else if (j==0) b[i][j]=b[i-1][j]+a[i][j];
else b[i][j]=max(b[i-1][j-1],b[i-1][j])+a[i][j];
}
int sum=0;
for(register int i=0;i<n;i++) sum=max(sum,b[n-1][i]);
cout<<sum;
return 0;
}