๐๋ฌธ์
https://www.acmicpc.net/problem/1459
๐์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ๊ทผ
์ํ(?)
- ๋๋ก๋ฅผ ๋ฐ๋ผ์ ๋ ๋ฒ ์ด๋ํ๋ ๊ฒ์ด ๋๊ฐ์ ์ผ๋ก ์ด๋ํ๋ ์๊ฐ๋ณด๋ค ์ ๊ฒ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ
- w๋ก๋ง ์ด๋
- ๋๋ก๋ฅผ ๋ฐ๋ผ์ ๋ ๋ฒ ์ด๋ํ๋ ๊ฒ์ด ๋๊ฐ์ ์ผ๋ก ์ด๋ํ๋ ์๊ฐ๋ณด๋ค ๋ง์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ
- ๋๊ฐ์ ์ผ๋ก ์ด๋ํ๊ณ ๋จ์ ๊ฐ์๊ฐ ์ง์ ์ผ ๋
- w > s ์ด๋ฉด ๋๊ฐ์ ์ผ๋ก ์ด๋
- w < s ์ด๋ฉด ๋๋ก๋ฅผ ๋ฐ๋ผ์ ์ด๋
- ๋๊ฐ์ ์ผ๋ก ์ด๋ํ๊ณ ๋จ์ ๊ฐ์๊ฐ ํ์ ์ผ ๋
- w > s ์ด๋ฉด ๋๊ฐ์ ์ผ๋ก ์ต๋ํ ์ด๋ ํ w๋ก ํ ๋ฒ ์ด๋
- w < s์ด๋ฉด ๋๋ก๋ฅผ ๋ฐ๋ผ์ ์ด๋
- ๋๊ฐ์ ์ผ๋ก ์ด๋ํ๊ณ ๋จ์ ๊ฐ์๊ฐ ์ง์ ์ผ ๋
๐ป์ฝ๋
# 1459 ๊ฑท๊ธฐ
# ์
๋ ฅ๋ฐ๊ธฐ
x,y,w,s = map(int,input().split())
anser = 0
if 2*w <= s:
answer = (x+y) * w
else:
small = min(x,y)
large = max(x,y)
answer = small * s
if (large-small)%2==0:
if w > s:
answer += (large-small) * s
else:
answer += (large-small) * w
else:
if w > s:
answer += (large-small-1) * s + w
else:
answer += (large-small) * w
print(answer)
๐์ฝ๋ ์ค๋ช
์ฃผ์๊ณผ ์์ ์ค๋ช ์ผ๋ก ๋์ฒดํ๋ค.
'Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 14891 ํฑ๋๋ฐํด (ํ์ด์ฌ/python) (1) | 2023.10.09 |
---|---|
[๋ฐฑ์ค] 14502 ์ฐ๊ตฌ์ (ํ์ด์ฌ/python) (0) | 2023.09.25 |
[๋ฐฑ์ค] 8978 ์ฌ๋ฆผํฝ (ํ์ด์ฌ/python) (0) | 2023.09.18 |
[๋ฐฑ์ค] 1083 ์ํธ(ํ์ด์ฌ/python) (1) | 2023.08.27 |
[๋ฐฑ์ค] 2531 ํ์ ์ด๋ฐฅ(ํ์ด์ฌ/python) (0) | 2023.08.23 |