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
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 6479번 Factorial Frequencies(python) (0) | 2021.03.09 |
---|---|
백준 알고리즘 6367번 Color Me Less(python) (0) | 2021.03.09 |
백준 알고리즘 1408번 24(python) (0) | 2021.03.09 |
백준 알고리즘 18113번 그르다 김가놈(python) (0) | 2021.03.09 |
백준 알고리즘 4564번 숫자 카드놀이(python) (0) | 2021.03.08 |