Skip to content

Commit c7adc7e

Browse files
authored
Merge pull request #206 from AlgorithmStudy-Allumbus/YoonYn9915
YoonYn9915/ 4월 5주차/ 3문제
2 parents f710b51 + 73c3d3f commit c7adc7e

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
N, K = map(int, input().split())
2+
lis = []
3+
for _ in range(N):
4+
lis.append(int(input()))
5+
6+
s = 1
7+
e = max(lis)
8+
9+
while s <= e:
10+
mid = (s + e) // 2
11+
LAN = 0
12+
for i in lis:
13+
LAN += i // mid
14+
if LAN >= K:
15+
s = mid + 1
16+
else:
17+
e = mid - 1
18+
19+
print(e)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
n = int(input())
2+
3+
cost = []
4+
minCost = -int(1e9)
5+
dp = [[0]*3 for _ in range(n)]
6+
for i in range(n):
7+
cost.append(list(map(int, input().split())))
8+
9+
dp[0][0], dp[0][1], dp[0][2] = cost[0][0], cost[0][1], cost[0][2]
10+
11+
for i in range(1, n):
12+
dp[i][0] = min(dp[i-1][1] + cost[i][0], dp[i-1][2] + cost[i][0])
13+
dp[i][1] = min(dp[i-1][0] + cost[i][1], dp[i-1][2] + cost[i][1])
14+
dp[i][2] = min(dp[i-1][0] + cost[i][2], dp[i-1][1] + cost[i][2])
15+
16+
print(min(dp[n-1][0], dp[n-1][1], dp[n-1][2]))
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
n = int(input())
2+
arr = list(map(int, input().split()))
3+
dp = [0] * n
4+
dp[0] = arr[0]
5+
for i in range(1, n):
6+
dp[i] = max(arr[i], dp[i-1]+arr[i])
7+
print(max(dp))

0 commit comments

Comments
 (0)