VioletaBabel
1932번: 숫자삼각형 본문
#include<cstdio>
int main()
{
int tri[500][500], n, ans = 0;
scanf("%d",&n);
for(int i = 0; i < n; ++i)
for(int j = 0; j <= i; ++j)
scanf("%d",&tri[i][j]);
if(n==1)
{
printf("%d",tri[0][0]);
return 1;
}
for(int i = 1; i < n; ++i)
for(int j = 0; j <= i; ++j)
if(j == 0)
tri[i][0] += tri[i-1][0];
else if(j==n-1)
tri[i][j] += tri[i-1][j-1];
else
{
tri[i][j] = (tri[i-1][j-1] > tri[i-1][j]) ? tri[i][j]+tri[i-1][j-1] : tri[i][j]+tri[i-1][j];
}
for(int i = 0; i < n; ++i)
ans = (tri[n-1][i] > ans) ? tri[n-1][i] : ans;
printf("%d",ans);
}
'백준 > 백준-C++' 카테고리의 다른 글
11651번: 좌표 정렬하기 2 (0) | 2017.06.11 |
---|---|
11650번: 좌표 정렬하기 (0) | 2017.06.11 |
2965번: 캥거루 세마리 (0) | 2017.06.10 |
7576번: 토마토 (0) | 2017.06.09 |
2178번: 미로 탐색 (0) | 2017.06.09 |
Comments