https://www.acmicpc.net/problem/1931
1931๋ฒ: ํ์์ค ๋ฐฐ์
(1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์ฉํ ์ ์๋ค.
www.acmicpc.net
๋ฌธ์ ์ ํต์ฌ: ํ์๋ฅผ ๋ง์ด ์งํํ๋ ค๋ฉด ๋ช ์์ ์กฐ๊ฑด์ ๋ญ๋ก ๋ด๊ฑธ๊น?
๋ช ์์ ์กฐ๊ฑด์ด๋ ๋์ 'ํ์ฐํ' ๋ณด์ด๋, ๋จ์ํ ์กฐ๊ฑด์ ๋งํ๋ค.
์๊ฐ๋ณด๋ค ๋ช ์์ ์กฐ๊ฑด์ด ๋ง์ง ์๋ค.
์ฒ์์ ์๊ฐํ๋ ๋ฐฉ๋ฒ: Brute Force๋ก ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์นํด๋ณผ๊น?
-> ๋ฐฐ์นํด๋ ๊ทธ๊ฒ ๋ต์ผ๋ก ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ค.
๋ฐฉ๋ฒ1. ํ์์๊ฐ์ด ๊ฐ์ฅ ์งง์ ๊ฒ๋ค์ ์ฐ์ ๋ฐฐ์นํ ๊น?
-> ์์๋ฅผ ์ ์ ์๊ธฐ์ ๊ธฐ๊ฐ
๋ฐฉ๋ฒ2. ํ์์๊ฐ์ด ๋น ๋ฅธ ๊ฒ๋ค์ ์ ๋ ฌํด๋ณผ๊น?
-> (1,1000) (2,3) ์ฒ๋ผ ํ์์๊ฐ์ ๋น ๋ฅธ๋ฐ ๋ฆ๊ฒ ๋๋๋ฉด ๋ง์งฑ ๋๋ก๋ชฉ
๋ฐฉ๋ฒ3. ํ์์๊ฐ์ด ๋นจ๋ฆฌ ๋๋๋ ๊ฒ๋ค์ ์ ๋ ฌํด๋ณผ๊น?
-> (2,3) (1,4) (3,5) (1,6) (2,7) (3,8) ๋์ถฉ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์จ๋ดค๋ค. ์ด๊ฑฐ๋ค. ํ์์๊ฐ์ด ๋นจ๋ฆฌ ๋๋๋ค๋ ๊ฒ์ ์๋์ ์ผ๋ก ํ์์๊ฐ์ด ๋นจ๋ฆฌ ์์ํ๋ค๋ ๋ป์ด๋๊น. ๊ทผ๋ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ (1,6)๋ถํฐ ์จ๋ดค๋๋ฐ, ์ด ๊ฒฝ์ฐ๋ ์ ์ด์ ๋ต์ ๋ค์ด๊ฐ์ง๋ ์์์ ๋ฌด์ํ๋ฉด ๋๊ฒ ๋ค.
๋ฐฉ๋ฒ3๋๋ก ํ๊ณ , ์ด์ ์์ฐจ์ ์ผ๋ก ์งํํ๋ ๋ต๋ง pickํ๋ ์ฝ๋๋ฅผ ์จ๋ณด์.
n = int(input())
time=[]
for _ in range(n):
time.append(list(map(int,input().split())))
time.sort(key=lambda x: (x[1],x[0]))
ans=end=0
for s,e in time:
if end <= s:
ans+=1
end=e
print(ans)
lambda ์ต๋ช ํจ์ ์ง์นญ, function์ฒ๋ผ ์ ์ธ ํ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ์ ์ํ์ฌ ์ฌ์ฉ
https://velog.io/@oaoong/Python-lambda-%ED%91%9C%ED%98%84%EC%8B%9D
[Python] lambda ํํ์
๋๋ค(lambda) 1. ์๋ฏธ > ์ต๋ช ํจ์๋ฅผ ์ง์นญํ๋ ์ฉ์ด ์ฆ, ๊ธฐ์กด์ ํจ์(๋ช ๋ฑ)์ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ ๋ฐ๋ก ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์๋ ํจ์. ๊ทธ๋์ ํธ์ถํ๋ฉด, ๊ทธ๋๋ก ํธ์ถํ๋ฉด ํจ์ ๊ฐ์ฒด๊ฐ
velog.io
'๐ Python > ๐ค Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ์๋ฒ(Greedy): ์ฒด์ก๋ณต (0) | 2021.09.22 |
|---|---|
| ์ฌํ๊ฒฝ๋ก: DFDํ์ด (0) | 2021.08.27 |
| ๋จ์ด๋ณํ: DFS, BFS ํ์ด (0) | 2021.08.26 |
| ๋คํธ์ํฌ DFS, BFSํ์ด (0) | 2021.08.25 |
| ํ๊ฒ๋๋ฒ: DFDํ์ด (0) | 2021.08.25 |