社区讨论

89pts求调

P1216[IOI 1994 / USACO1.5] 数字三角形 Number Triangles参与者 3已保存回复 11

讨论操作

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

当前回复
11 条
当前快照
1 份
快照标识符
@mjiezqmr
此快照首次捕获于
2025/12/23 18:00
2 个月前
此快照最后确认于
2025/12/26 09:15
2 个月前
查看原帖
rt
CPP
#include <bits/stdc++.h>
#include <cctype>
#include <cstdio>
#include <cstdint>
uint8_t buf[1<<20], *p1, *p2;
using namespace std;
#define gc() (p1==p2 && (p2=(p1=buf)+fread(buf,1,1<<20,stdin)),*p1++)
int a[1010][1010],n;
int readint() {
	int k = 0, f = 1, c = gc();
	for (; !isdigit(c); c = gc()) if (c == '-') f = -1;
	for (; isdigit(c); c = gc()) k = k * 10 + (c ^ 48);
	return k * f;
}
int main() {
	n=readint();
	for (int i=1;i<=n;i++)
	    for (int j=1;j<=i;j++)
	        a[i][j]=readint();
	for (int i=n;i>1;i--)
	    for (int j=1;j<=i-1;j++)
	        a[i-j][j]+=max (a[i][j],a[i][j+1]);
    printf("%d",a[1][1]);
    return 0;
}

回复

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

正在加载回复...