[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
์ค๋ช
๋ ํ์ฌ A, B์ค ๋ ์ ๊ฒ ์๋ ์๊ธ์ ๋ถ๋ดํด๋ ๋๋ ๊ณณ์ ๊ณ ๋ฅธ๋ค. ์๋ ์๊ธ์ ํ ๋ฌ๋์ ์ฌ์ฉํ ์๋์ ์์ ๋ฐ๋ผ ์ ํด์ง๋ค.
- A์ฌ : 1๋ฆฌํฐ๋น P์์ ๋์ ๋ด์ผ ํ๋ค.
- B์ฌ : ๊ธฐ๋ณธ ์๊ธ์ด Q ์์ด๊ณ , ์๊ฐ ์ฌ์ฉ๋์ด R ๋ฆฌํฐ ์ดํ์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์๊ธ๋ง ์ฒญ๊ตฌ๋๋ค.
- ํ์ง๋ง R ๋ฆฌํฐ๋ณด๋ค ๋ง์ ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด๊ณผ๋์ ๋ํด 1๋ฆฌํฐ๋น S์์ ์๊ธ์ ๋ด์ผํ๋ค.
ํ ๋ฌ๊ฐ ์ฌ์ฉํ๋ ์๋์ ์์ด W ๋ฆฌํฐ๋ผ๊ณ ํ ๋ ์๊ธ์ด ๋ ์ ๋ ดํ ํ์ฌ๋ฅผ ๊ณจ๋ผ ๊ทธ ์๊ธ์ ์ถ๋ ฅํ๋ผ.
ํ์ด
์ค๋ช ์ ๋์จ๋๋ก ๊ตฌํํ๋ฉด ๋๋ค.
์ฃผ์ํ ์ ์ Bํ์ฌ์ ์๊ธ ๊ณ์ฐ์์ R ๋ฆฌํฐ๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ ์๊ธ Q + ์ด๊ณผ๋ 1๋ฆฌํฐ ๋น S์์ ๋ด์ผํ๋ค๋ ์ ์ด๋ค.
Solution
test_case = int(input())
def A(p, w):
return p * w
def B(q, r, s, w):
if w <= r:
return q
else:
return q + (s * (w - r))
for t in range(1, test_case + 1):
p, q, r, s, w = map(int, input().split())
a = A(p, w)
b = B(q, r, s, w)
if a < b:
print("#%d %d" %(t, a))
else:
print("#%d %d" %(t, b))
short code
test_case = int(input())
for t in range(1, test_case + 1):
p, q, r, s, w = map(int, input().split())
a = p * w
b = q
if r < w:
b += s * (w - r)
if a < b:
print("#%d %d" %(t, a))
else:
print("#%d %d" %(t, b))
๐ฉ๐ป ํ๊ณ
์ด๋ ต์ง ์์ ๋ฌธ์ ์์ง๋ง, Bํ์ฌ์ ์๊ธ์ ๊ณ์ฐํ๋ ๊ณณ์์ ์ฝ๊ฐ ์ด๋ฆฌ๋ฅ์ ํ๋ค. ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ณด๊ณ ๊ธ๋ฐฉ ์์์ฑ์ง๋ง ๋ชป ํ๊ณ ํ์ด๋ผ๋ ๋ดค์ผ๋ฉด ํ๋งํ์ ๊ฒ ๊ฐ๋ค.
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 1961. ์ซ์ ๋ฐฐ์ด ํ์ (Python/D2) (1) | 2024.10.18 |
|---|---|
| [SWEA] 1976. ์๊ฐ ๋ง์ (Python/D2) (0) | 2024.10.16 |
| [SWEA] 1945. ์์ธ์๋ถํด (Python/D2) (0) | 2024.10.16 |
| [SWEA] 21425. += (Python/D2) (0) | 2024.10.16 |
| [SWEA] 5162. ๋๊ฐ์ง ๋นต์ ๋๋ ๋ง (Python/D2) (2) | 2023.11.19 |