728x90
[๋ฌธ์ ๋งํฌ] ๐ https://www.acmicpc.net/problem/2460
ํ์ด ๋ฐฉ๋ฒ
๋ด๋ฆด ๋๋ ๋นผ๊ณ , ํ ๋๋ ๋ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ max() ํจ์๋ฅผ ํตํด ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ค.
์ต๋๊ฐ ๊ฐฑ์
result = max(result, max_on)
Solution
get_off, get_on = [], []
for _ in range(10):
off, on = map(int, input().split())
get_off.append(off)
get_on.append(on)
result, max_on = 0, 0
for off, on in zip(get_off, get_on):
max_on -= off
max_on += on
result = max(result, max_on)
print(result)
๊ฐ์ ํ ์
get_off์ get_on ๋ฆฌ์คํธ์ ๋ชจ๋ ๊ฐ์ ์ ์ฅํ ํ์ ์์ด, ๋ฐ๋ก ๊ณ์ฐํ๋ฉด์ ์ต๋ ์ธ์์ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ ์ ์๋ค.
- get_off์ get_on ๋ฆฌ์คํธ๋ฅผ ์ ๊ฑฐํ๊ณ , ์ ๋ ฅ์ ๋ฐ๋ ๋์์ max_on์ ์ ๋ฐ์ดํธํ์ฌ ์ต๋ ์ธ์ ์๋ฅผ result์ ์ ์ฅํ๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด์ง๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ค์ด๋ ๋ค.
๊ฐ์ ๋ ์ฝ๋
result, max_on = 0, 0
for _ in range(10):
off, on = map(int, input().split())
max_on -= off
max_on += on
result = max(result, max_on)
print(result)
728x90
'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [BOJ] 3460. ์ด์ง์ (Python/Bronze 3) (0) | 2024.11.15 |
|---|---|
| [BOJ] 2501. ์ฝ์ ๊ตฌํ๊ธฐ (Python/Bronze 3) (0) | 2024.11.15 |
| BOJ 10798๋ฒ : ์ธ๋ก์ฝ๊ธฐ (Python/์ํ/Bronze 1) (1) | 2024.10.15 |
| BOJ 1934๋ฒ : ์ต์๊ณต๋ฐฐ์ (Python/์ํ/Bronze 1) (0) | 2024.10.15 |
| BOJ 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (Python/๊ตฌํ/Bronze 1) (0) | 2024.10.15 |