社区讨论

为什么luogu能过,devc++不能输入东西呢

灌水区参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lochcjko
此快照首次捕获于
2023/10/30 13:49
2 年前
此快照最后确认于
2023/11/05 01:16
2 年前
查看原帖
如题,非常奇怪

编译运行都没有报错,就是不能输入,我加一个什么cout<<"1"都不能输出1,感觉就是实际上没在运行,然后过几秒或者十几秒,就是正常的结束界面了
CPP
#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;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...