ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๐ฉ ๊ทธ๋ฆฌ๋
thinking
[SWEA] 5202-ํ๋ฌผ๋ํฌ ๋ ๋๊ฐ์ ๋ฌธ์ ์ฌ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์๋ค.
์์-๋ ์๊ฐ์ ๋ฆฌ์คํธ๋ก ๋ฐ์ ๋ค์, ๋๋๋ ์๊ฐ ์์ผ๋ก ์ ๋ ฌํ๋ค.
์ ํ์ฐจ์ ๋ ์๊ฐ๋ณด๋ค ๋ค์ํ์ฐจ ์์ ์๊ฐ์ด ๊ฐ๊ฑฐ๋ ํฌ๋ฉด ์นด์ดํ ์ ํด์ฃผ๋ฉด ๋๋ค.
์๊ฐ ๋๋ฌธ์ pop(0)
์ ์ํ๊ณ pop()
์ ํ๊ณ ์ถ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
๊ธฐ์ตํ ๊ฒ
โญ input() ์ ๋งค์ฐ ๋๋ฆฌ๋ค. ์ ๋ ฅ์ด 10๋ง์ค ์ด์ ๋๋ฉด stdin.readline์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
โญํ์ด์ฌ ๋๋ค ์ ๋ ฌํ๋ ๋ฒ
# sorted(a, key=lambda x: (-x[1], -x[0])) ์ ๋ ฌ๊ฒฐ๊ณผ
[[12, 14], [2, 13], [8, 12], [8, 11], [6, 10], [5, 9], [3, 8], [5, 7], [0, 6], [3, 5], [1, 4]]
์ฝ๋
import sys
N = int(sys.stdin.readline()) # ํ์์ ์
a = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
a = sorted(a, key=lambda x: (-x[1], -x[0]))
cnt = 1
f1, f2 = a.pop() # ๋ค์์๋ถํฐ ์ฒดํฌ
while a:
n1, n2 = a.pop()
if n1 >= f2: # ๋ค์ ์์์ด ์ ํ์ฐจ ๋๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ฐฑ์
f1, f2 = n1, n2
cnt += 1
print(cnt)
ํ์คํ
stdin.readline ์ด๊ฑฐ ๋งจ๋ ๊น๋จน๋๋ค ์ ๋ฐ ๊ธฐ์ตํ์
'algorithm > baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 14889. ์คํํธ์ ๋งํฌ / python ํ์ด์ฌ (0) | 2021.06.02 |
---|---|
[๋ฐฑ์ค] 5430. AC / python ํ์ด์ฌ (0) | 2021.06.02 |
[๋ฐฑ์ค] 1780. ์ข ์ด์ ๊ฐ์ / python ํ์ด์ฌ (0) | 2021.06.02 |
[๋ฐฑ์ค] 2178. ๋ฏธ๋ก ํ์ / python ํ์ด์ฌ (0) | 2021.06.02 |
[๋ฐฑ์ค] 1764. ๋ฃ๋ณด์ก / python ํ์ด์ฌ (0) | 2021.06.02 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
TAG
- dfs
- react
- swea
- ํ์ด์ฌ
- Python
- merge์๋ฌ
- ๋ธ๋ฃจํธํฌ์ค
- merge ์๋ฌ
- ์์ด๋๋ง์๊ธฐ
- ๋ฐฑ์ค
- 2579 ๊ณ๋จ์ค๋ฅด๊ธฐ
- 2018 ์นด์นด์ค ๊ณต์ฑ
- ์๊ณ ๋ฆฌ์ฆ
- BFS
- dp
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ณด์์ผํ
- 17406 ๋ฐฐ์ด๋๋ฆฌ๊ธฐ4
- ์ผ์ฑ์ฝํ
- 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋
- ์ผ์ฑ๊ธฐ์ถ
- 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ
- 21609 ์์ด ์คํ๊ต
- git ๋ฏธ๋ฌ๋ง
- ๊ธฐ์ง๊ตญ์ค์น
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
- Total
- Today
- Yesterday
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ