본문 바로가기
Programming

현대_Softeer_level2_GBC_파이썬_230720

by WelcomeBro 2023. 7. 20.
반응형

미칠거 같다 오랜만에 코테 준비.....

 

가즈아!!!!

 

 

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()
= int(first_line.split()[0])
= 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, 01
    elif a<b:
        return a-b, 10
    else:
        return 011
 
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