๋ฌธ์
์ธ์ค์ด๋ ํ๊ต์์ ์ง์ผ๋ก ๊ฐ๋ ค๊ณ ํ๋ค. ๋์์ ํฌ๊ธฐ๋ ๋ฌดํ๋์ด๊ณ , ๋์์ ์ธ๋ก ๋๋ก๋ ๋ชจ๋ ์ ์ x์ขํ๋ง๋ค ์๊ณ , ๊ฐ๋ก ๋๋ก๋ ๋ชจ๋ ์ ์ y์ขํ๋ง๋ค ์๋ค. ์ธ์ค์ด๋ ํ์ฌ (0, 0)์ ์๋ค. ๊ทธ๋ฆฌ๊ณ (X, Y)์ ์์นํ ์ง์ผ๋ก ๊ฐ๋ ค๊ณ ํ๋ค. ์ธ์ค์ด๊ฐ ๊ฑธ์ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง ์ธ๋ฐ, ํ๋๋ ๋๋ก๋ฅผ ๋ฐ๋ผ์ ๊ฐ๋ก๋ ์ธ๋ก๋ก ํ ๋ธ๋ก ์์ง์ฌ์ ์ด๋ฒ ์ฌ๊ฑฐ๋ฆฌ์์ ์ ์ฌ๊ฑฐ๋ฆฌ๋ก ์์ง์ด๋ ๋ฐฉ๋ฒ์ด๊ณ , ๋ธ๋ก์ ๋๊ฐ์ ์ผ๋ก ๊ฐ๋ก์ง๋ฅด๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ธ์ค์ด๊ฐ ์ง์ผ๋ก ๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ง์ ์์น X Y์ ๊ฑธ์ด์ ํ ๋ธ๋ก ๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ W์ ๋๊ฐ์ ์ผ๋ก ํ ๋ธ๋ก์ ๊ฐ๋ก์ง๋ฅด๋ ์๊ฐ S๊ฐ ์ฃผ์ด์ง๋ค. X์ Y๋ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , W์ S๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ์ค์ด๊ฐ ์ง์๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์์๊ฐ์ ์ถ๋ ฅํ๋ค.
์ฝ๋
x, y, w, s = map(int, input().split())
#ํํ์ผ๋ก๋ง ์ด๋
m1 = (x+y) * w
#๋๊ฐ์ ์ผ๋ก๋ง ์ด๋
if (x + y) % 2 == 0:
m2 = max(x, y) * s
#๋๊ฐ์ ์ด๋ + ํํ์ด๋ 1๋ฒ
else:
m2 = (max(x, y) - 1) * s + w
#ํํ์ด๋ + ๋๊ฐ์ ์ด๋
m3 = (min(x, y) * s) + (abs(x-y) * w)
print(min(m1, m2, m3))
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 14503 - ๋ก๋ด ์ฒญ์๊ธฐ (0) | 2021.11.08 |
---|---|
[Python] ๋ฐฑ์ค 1991 - ํธ๋ฆฌ์ํ (0) | 2021.10.07 |
[Python] ๋ฐฑ์ค 10829 - ์ด์ง์ ๋ณํ (0) | 2021.10.06 |
[Python] ๋ฐฑ์ค 4796 - ์บ ํ (0) | 2021.02.13 |
[Python] ๋ฐฑ์ค 1946 - ์ ์ ์ฌ์ (0) | 2021.02.11 |