Skip to content

Commit 3679d59

Browse files
authored
Merge pull request #72 from YoonYn9915/main
YoonYn9915 / 10월 3주차 / 2문제
2 parents bde0c95 + a164660 commit 3679d59

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
N = int(input())
2+
3+
dp = [0] * (N+1)
4+
point = [0] * (N+1)
5+
for i in range(1, N+1):
6+
point[i] = int(input())
7+
if N==1:
8+
print(point[1])
9+
exit()
10+
elif N==2:
11+
print(sum(point[:3]))
12+
exit()
13+
dp[1] = point[1]
14+
dp[2] = point[1]+point[2]
15+
for i in range(3, N+1):
16+
dp[i] = max(dp[i-2]+point[i], dp[i-3]+point[i-1]+point[i])
17+
18+
print(dp[-1])
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
t = int(input())
2+
3+
for _ in range(t):
4+
floor = int(input()) # 층
5+
num = int(input()) # 호
6+
f0 = [x for x in range(1, num+1)] # 0층 리스트
7+
for k in range(floor): # 층 수 만큼 반복
8+
for i in range(1, num): # 1 ~ n-1까지 (인덱스로 사용)
9+
f0[i] += f0[i-1] # 층별 각 호실의 사람 수를 변경
10+
print(f0[-1]) # 가장 마지막 수 출력

0 commit comments

Comments
 (0)