일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Kotlin
- 1260
- itertools
- lcm
- 최소공배수
- 11057
- permutation
- 1182
- 백준
- 11053
- 안드로이드
- 괄호
- 9095
- Python
- 코테
- 순열
- 앱
- expo
- 홈화면
- 11기
- 뒤로가기
- Android
- LCS
- 나머지
- 파이썬
- 11054
- 6603
- 매일11시
- 코틀린
- Combination
Archives
- Today
- Total
황소개발자
백준 9465 파이썬 python : 스티커 @@황소처럼 우직하게@@ 새벽 6시 본문
반응형
아래 코드는 옛날에 짯던, 실패한 코드입니다. 13일동안 방치해뒀었죠.
t = int(input())
for i in range(t):
n = int(input())
dp = [[0, 0] for k in range(n)]
tmp1 = list(map(int, input().split()))
arr = [[x] for x in tmp1]
tmp = list(map(int, input().split()))
print('n', n)
print(tmp1)
print(tmp)
print('입력완료')
for j, num in enumerate(tmp):
arr[j].append(num)
for j in range(n):
if j == 0:
if arr[0][0] > arr[0][1]:
dp[0] = [arr[0][0], 0]
else:
dp[0] = [arr[0][1], 1]
elif j == 1:
before_idx = dp[j - 1][1]
# 1더해서 2로 나눈나머지
if arr[1][before_idx] > dp[0][0] + arr[1][(before_idx + 1) % 2]:
dp[1] = [arr[1][before_idx], before_idx]
else:
dp[1] = [dp[0][0] + arr[1][(before_idx + 1) % 2], (before_idx + 1) % 2]
else:
if dp[j - 1][0] + arr[j][(dp[j - 1][1] + 1) % 2] > dp[j - 2][0] + arr[j][(dp[j - 2][1] + 1) % 2]:
dp[j] = [dp[j - 1][0] + arr[j][(dp[j - 1][1] + 1) % 2], (dp[j - 1][1] + 1) % 2]
else:
dp[j] = [dp[j - 2][0] + arr[j][(dp[j - 2][1] + 1) % 2], (dp[j - 2][1] + 1) % 2]
print(dp[n - 1][0])
위와 같던 코드가 아래 코드로 성장했다.
T = int(input())
for t in range(T):
n = int(input())
mat = [[0], [0]]
mat[0] += list(map(int, input().split()))
mat[1] += list(map(int, input().split()))
dp = [[0, 0, 0] for i in range(n + 1)]
dp[1] = [0, mat[0][1], mat[1][1]]
for i in range(2, n + 1):
dp[i][0] = max(dp[i - 1])
dp[i][1] = max(dp[i - 1][2], dp[i - 1][0]) + mat[0][i]
dp[i][2] = max(dp[i - 1][1], dp[i - 1][0]) + mat[1][i]
print(max(dp[n]))
설계하자
반응형
'백준 문제 풀이' 카테고리의 다른 글
백준 11053 파이썬 python : 가장 긴 증가하는 부분 수열 @@황소처럼 우직하게@@ 졸라꾸준히한다 (0) | 2020.03.04 |
---|---|
백준 2156 파이썬 python : 포도주 시식 @@황소처럼 우직하게@@ 포도주 땡기네 (0) | 2020.03.04 |
백준 2193 파이썬 python : 이친수 @@황소처럼 우직하게@@깔끔코딩 (0) | 2020.03.04 |
백준 11057 파이썬 python : 오르막 수 @@황소처럼 우직하게@@ 깔끔코딩 (0) | 2020.03.04 |
백준 10844 파이썬 python : 쉬운 계단 수 @@황소처럼 우직하게@@ 나머지 연산 계속 깜빡하네 (0) | 2020.03.04 |
Comments