Skip to content

Commit 9bd39fb

Browse files
committed
[BOJ] #2223. 금화 / 실버3 / 80분 / 실패
1 parent 01fa319 commit 9bd39fb

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import sys
2+
input = sys.stdin.readline
3+
t, x, m = map(int, input().strip().split())
4+
5+
if m == 0:
6+
print(t * x)
7+
exit()
8+
9+
# 첫 번째 몬스터의 거리와 속도 입력 받기
10+
d, s = map(int, sys.stdin.readline().strip().split())
11+
min_time = (d - 1) // s # 초기 최소 도달 시간 설정
12+
13+
# 나머지 몬스터들에 대해 최소 도달 시간 계산
14+
for _ in range(m - 1):
15+
d, s = map(int, sys.stdin.readline().strip().split())
16+
time_to_reach = (d - 1) // s
17+
if min_time > time_to_reach:
18+
min_time = time_to_reach
19+
20+
if min_time == 0: # 최소 시간이 0이라면 금화를 줍지 못함
21+
print(0)
22+
elif t > min_time:
23+
# 총 t 시간 중 min_time 시간을 사용하고 남은 시간은 (t - min_time)
24+
# 이 남은 시간을 절반씩 나누어 금화를 줍고 기다리는 과정을 반복
25+
print((min_time + ((t - min_time) // 2)) * x)
26+
else: # t < min_time
27+
print(t * x)

0 commit comments

Comments
 (0)