728x90
반응형

단순 사칙연산 문제이다. 처음에 조건을 잘못 잡아서 엄청 많이 틀렸다.

짧게 만든 코드

X, Y, W, S = map(int, input().split())
X, Y = min(X, Y), max(X, Y)
m = (X+Y)%2
print(min((X+Y)*W, X*S + (Y-X)*W, (Y-m)*S + m*W))

이해가 안된다면 아래 코드를 참조

X, Y, W, S = map(int, input().split())
X, Y = min(X, Y), max(X, Y)
if S < W*2:
    s, b = min(X, Y), max(X, Y)
    if S <= W:
        m = (X+Y)%2
        print((Y-m)*S + m*W)
    else:
        print(X*S + (Y-X)*W)
else:
    print((X+Y)*W)
728x90
반응형

+ Recent posts