반응형
미칠거 같다 오랜만에 코테 준비.....
가즈아!!!!
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
import sys
first_line = input()
N = int(first_line.split()[0])
M = int(first_line.split()[1])
N_meter = []
N_speed = []
M_meter = []
M_speed = []
for i in range(N):
now_line = input().split()
N_meter.append(int(now_line[0]))
N_speed.append(int(now_line[1]))
for i in range(M):
now_line = input().split()
M_meter.append(int(now_line[0]))
M_speed.append(int(now_line[1]))
def pick_m(a,b):
if a>b:
return a-b, 0, 1
elif a<b:
return a-b, 1, 0
else:
return 0, 1, 1
def pick_s(a,b,now_max):
if a<b:
if now_max<b-a:
return b-a
else:
return now_max
else:
return now_max
n_case = 0
max_over = 0
rest_meter = 0
m_case = 0
while n_case<len(M_meter) and m_case < len(M_meter):
rest_meter,n_plus,m_plus = pick_m(N_meter[n_case],M_meter[m_case])
if rest_meter>0:
N_meter[n_case] = rest_meter
elif rest_meter<0:
M_meter[m_case] = -rest_meter
max_over = pick_s(N_speed[n_case], M_speed[m_case],max_over)
n_case+=n_plus
m_case+=m_plus
print(max_over)
|
cs |
Be positive!
Be rich!
Live your life!
반응형
'Programming' 카테고리의 다른 글
강화학습_2_0731 (0) | 2023.07.31 |
---|---|
강화학습_1_0729 (0) | 2023.07.29 |
현대_Softeer_level3_성적 평가_파이썬 (0) | 2023.01.17 |
현대_Softeer_level2_바이러스_파이썬 (0) | 2023.01.17 |
현대_Softeer_level2_비밀 메뉴_파이썬 (0) | 2023.01.17 |