https://www.acmicpc.net/problem/14469
๐ ๋ฌธ์
์ด์ ๋์ฅ์ ์๊ฐ ๊ธธ์ ๋ง๊ตฌ์ก์ด๋ก ๊ฑด๋๋ ๊ฒ์ ์ง์ ๋จธ๋ฆฌ๊ฐ ๋ ์กด์ ๊ทน๋จ์ ๊ฒฐ์ ์ ๋ด๋ฆฐ๋ค. ๋์ฅ ๋๋ ์ ๋งค์ฐ ํฐ ์ธํ๋ฆฌ๋ฅผ ์ง๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ทผ์ฒ ๋์ฅ ์ถ์ ์ ์๊ฐ ๋ค์ด์ฌ ์ผ์ด ๊ฑฐ์ ์๋ค. ์ด ์ผ๋ก ์ฃผ๋ณ ์๋ค์ด ๋ถ๊ฐํ์๋ค. ์น๊ตฌ๋ค ์ง์ ๋๋ฌ ๊ฐ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ๋งค๋ ์ฐธ๊ฐํ๋ ๊ตญ์ ์ ์ง๊ธฐ ์ฌ๋ฆผํผ์๋์๋ ์ฌํด๋ ์ฐธ๊ฐํ ์ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ๋์ฅ์ ์ ์ค ์กด์ ๋์ฅ์ ๋ฐฉ๋ฌธํ ์ ์๋ ์๊ฐ ์กฐ๊ธ ์๊ธด ํ์ง๋ง, ๊ทธ๋ค๋ ์์ฌํ ์ ์๋ ๊ฑด ์๋๋ค. ์กด์ ๋์ฅ์ ๋ค์ด๊ฐ๋ ๋ฌธ์ ํ๋๋ฐ์ ์๊ณ , ๊ทธ ๋ฌธ์ ํต๊ณผํ๋ ค๋ฉด ๊ฐ์๊ด์ ๊ธธ๊ณ ๊ธด ๊ฒ๋ฌธ์ ๋ฐ์์ผ ํ๋ค. ์ฌ๋ฌ ๋ง๋ฆฌ์ ์๊ฐ ํ ๋ฒ์ ๋ค์ด๊ฐ๋ ค๊ณ ํ๋ฉด ์ค์ด ๊ทธ ๋งํผ ๊ธธ์ด์ง๋ค.
N๋ง๋ฆฌ์ ์๊ฐ ์ด ๋์ฅ์ ๋ฐฉ๋ฌธํ๋ฌ ์๋ค. ์๊ฐ ๋์ฐฉํ ์๊ฐ๊ณผ ๊ฒ๋ฌธ๋ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์๋ง๋ค ๋ค๋ฅด๋ค. (๋ฌผ๋ก ๊ฐ์ ์๋ ์๋ค.) ๋ ์๊ฐ ๋์์ ๊ฒ๋ฌธ์ ๋ฐ์ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, ํ ์๊ฐ 5์ด์ ๋์ฐฉํ๊ณ 7์ด ๋์ ๊ฒ๋ฌธ์ ๋ฐ์ผ๋ฉด, 8์ด์ ๋์ฐฉํ ๊ทธ ๋ค์ ์๋ 12์ด๊น์ง ์ค์ ์์ผ ๊ฒ๋ฌธ์ ๋ฐ์ ์ ์๋ค.
๋ชจ๋ ์๊ฐ ๋์ฅ์ ์ ์ฅํ๋ ค๋ฉด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋ ์ง ๊ตฌํด๋ณด์.
๐ ์ ๋ ฅ
์ฒซ ์ค์ 100 ์ดํ์ ์์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ๋ค์ N์ค์๋ ํ ์ค์ ํ๋์ฉ ์์ ๋์ฐฉ ์๊ฐ๊ณผ ๊ฒ๋ฌธ ์๊ฐ์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ 1,000,000 ์ดํ์ ์์ ์ ์์ด๋ค.
๐ ์ถ๋ ฅ
๋ชจ๋ ์๊ฐ ๋์ฅ์ ์ ์ฅํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ ํ์ด ๋ฐฉ์
์ผ๋ฐ์ ์ธ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ ๋๋ค.
์์ ๋์ฐฉ ์๊ฐ๊ณผ ๊ฒ๋ฌธ ์๊ฐ์ ์ ๋ ฅ ๋ฐ๋๋ฐ์.
๋์ฐฉ ์๊ฐ์ด ๋์ด์ผ์ง๋ง, ์๊ฐ ๊ฒ๋ฌธ์ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ฐฉ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด์ค๋๋ค.
์ฌ๊ธฐ์ ํคํฌ์ธํธ๋ ์๋ก์ด ์๊ฐ ๊ฒ๋ฌธ ๋ฐ์ผ๋ ค๊ณ ํ ๋ ์ด์ ์ ๊ฒ๋ฌธ ๋ฐ๊ณ ์๋ ์์ ๊ฒ๋ฌธ์ด ๋๋ฌ๋๋ฅผ ํ์ธํด์ผ ํ๋ ๊ฒ์ธ๋ฐ์.
์ด์ ์ ๊ฒ๋ฌธ ๋ฐ๊ณ ์๋ ์์ ๊ฒ๋ฌธ์ด ๋๋ ๊ฒฝ์ฐ -> ๋์ฐฉ์๊ฐ + ๊ฒ๋ฌธ ์๊ฐ
์ด์ ์ ๊ฒ๋ฌธ ๋ฐ๊ณ ์๋ ์์ ๊ฒ๋ฌธ์ด ๋๋์ง ์์ ๊ฒฝ์ฐ -> ์ด์ ๊ฒ๋ฌธ์ด ๋๋๋ ์๊ฐ + ๊ฒ๋ฌธ ์๊ฐ
์ผ๋ก ์ต์ ์๊ฐ์ ๊ตฌํ๋ฉด ๋ฉ๋๋ค.
์์ธํ ๋ณด๋ฉด ๊ฒ๋ฌธ์๊ฐ์ ๋์ผํ๋ฐ, ๋์ฐฉ์๊ฐ๊ณผ ์ด์ ๊ฒ๋ฌธ์ด ๋๋๋ ์๊ฐ๋ง ๋ฐ๋๋ ๊ฑธ ์ ์ ์๋๋ฐ์.
๋ ์ค ๋ ๋ฆ์ ์๊ฐ์ด ๋ค์ ์๊ฐ ๊ฒ๋ฌธ ๋ฐ์ ์ ์๋ ์๊ฐ์์ผ๋ก max ํจ์๋ฅผ ์ฌ์ฉํด ํด๋น ์๊ฐ์ ํ๋ณํ์ต๋๋ค.
๐ ์ฝ๋
import sys
input = sys.stdin.readline
N = int(input())
times = [list(map(int, input().split())) for _ in range(N)]
times.sort(key=lambda x: x[0])
end_time = 0
for start, end in times:
end_time = max(start, end_time) + end
print(end_time)
'๐ฉ๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11727๋ฒ 2xn ํ์ผ๋ง 2 (Python) (0) | 2024.10.11 |
---|---|
[๋ฐฑ์ค] 11650๋ฒ ์ขํ ์ ๋ ฌํ๊ธฐ (Python) (1) | 2024.09.14 |
[๋ฐฑ์ค] 1105๋ฒ ํ (Python) (0) | 2024.08.29 |
[๋ฐฑ์ค] 17615๋ฒ ๋ณผ ๋ชจ์ผ๊ธฐ (Python) (0) | 2024.08.28 |
[๋ฐฑ์ค] 18310๋ฒ ์ํ ๋ (Python) (0) | 2024.08.20 |