코테분석#5-5 매개변수의 이해와 구조화 문제풀이2-Mixing Milk (백준 16769)

정은경·2020년 3월 10일
0

알고리즘

목록 보기
14/125

1. 문제


2. 나의 풀이

import sys
C1, M1 = [int(x) for x in sys.stdin.readline().rstrip().split()]
C2, M2 = [int(x) for x in sys.stdin.readline().rstrip().split()]
C3, M3 = [int(x) for x in sys.stdin.readline().rstrip().split()]


rlt = [M1, M2, M3]
max_limit = [C1, C2, C3]

count = 0
for i in range(0, 100):
    temp = (rlt[i%3]+rlt[(i+1) % 3])
    if temp >= max_limit[(i+1) % 3]:
        rlt[i%3] = temp - max_limit[(i+1) % 3]
        rlt[(i+1) % 3] = max_limit[(i+1) % 3]
    else:
        rlt[(i+1)%3] += rlt[i%3]
        rlt[i%3] = 0
    # print(i, rlt)

# print(rlt)
for i in rlt:
    print(i)

3. 쌤's 풀이

C, M = list(), list()

for i in range(3):
    a, b = map(int, input().split())
    C.append(a)
    M.append(b)

for i in range(100):
    idx = i % 3
    nxt = (idx + 1) % 3

    # print(M)
    
    ## 동시에 바꾸는 것이 포인트!!!
    ## 따로 따로 실행하면 다른 결과가 나오니 주의!
    M[idx], M[nxt] = max(M[idx] - (C[nxt]-M[nxt]), 0), min(C[nxt], M[nxt] + M[idx])


for i in M:
    print(i)
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글