λ¬Έμ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€.
μ λ ₯
첫째 μ€μ νμμ μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° N+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. μμ μκ°κ³Ό λλλ μκ°μ 231-1λ³΄λ€ μκ±°λ κ°μ μμ°μ λλ 0μ΄λ€.
μΆλ ₯
첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μΆλ ₯νλ€.
μμ μ λ ₯ 1 볡μ¬
11
1 4
3 5
0 6
5 7
3 8
5 9
6 10
8 11
8 12
2 13
12 14
μμ μΆλ ₯ 1 볡μ¬
4
ννΈ
(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μ©ν μ μλ€.
# νμ΄ λ°©λ²
μ΄μ μλ κ·Έλ¬λ―μ΄ λλλ μκ°μΌλ‘ sortνλκ±Έ λ μ¬λ¦¬λκ² λ―Έμνλ€.
μκΎΈ λͺ¨λ κ²½μ°μ λν΄ λ€ ν΄λ΄μΌ νλ (2^N κ²½μ°μ μ) μ³μ§ λͺ»ν μκ°λ§ λ€μλ€.
(λλλ μκ°, μμνλ μκ°)μ sortν΄μ ꡬνλ©΄ μ΅λ νμ μλ₯Ό ꡬνλ건 μ΄λ ΅μ§ μμλ€.
# μ½λ
# 2025-05-10 19:30 - 20:00
import sys
sys.stdin = open("input.txt","r")
n = int(sys.stdin.readline().strip())
meetings = []
for _ in range(n):
s, e = map(int, sys.stdin.readline().split())
meetings.append((s,e))
meetings.sort(key=lambda x: (x[1],x[0]))
s, e = meetings[0]
cnt = 1
for meeting in meetings[1:]:
s_tmp, e_tmp = meeting
if e <= s_tmp:
e = e_tmp
cnt += 1
print(cnt)
# μ°Έκ³ μ¬ν
μ²μμλ νμ μμμ λν΄μλ νμ§ μμλλ νλ Έμ΅λλ€ κ²°κ³Όκ° λμλ€.
κ·Έ μ΄μ λ μλ₯Ό λ€μ΄ μλ (μμμκ°=λλλμκ°)μ΄ κ°μ κ²½μ° νμμ μλ₯Ό λνμ§ λͺ»νκΈ° λλ¬Έμ΄λ€.
λ°λ‘
2
2 2
1 2
κ·Έ κ²½μ°λ₯Ό κ³ λ €νμ§ μμ μλ μ½λκ° ν리λ€.
# 2025-05-10 19:30 - 20:00
import sys
sys.stdin = open("input.txt","r")
n = int(sys.stdin.readline().strip())
meetings = []
for _ in range(n):
s, e = map(int, sys.stdin.readline().split())
meetings.append((s,e))
meetings.sort(key=lambda x: (x[1]))
s, e = meetings[0]
cnt = 1
for meeting in meetings[1:]:
s_tmp, e_tmp = meeting
if e <= s_tmp:
e = e_tmp
cnt += 1
print(cnt)
'π Study > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Silver I] 1495 - κΈ°ν리μ€νΈ (0) | 2025.05.11 |
---|---|
[Gold IV] 32187 - κΈμ λ°°μ (0) | 2025.05.10 |
[Gold V] 20207 - λ¬λ ₯ (0) | 2025.05.09 |
[Silver II] 15787 - κΈ°μ°¨κ° μ΄λ μ ν€μΉκ³ μνμλ₯Ό (0) | 2025.05.08 |
[Silver II] 12933 - μ€λ¦¬ (0) | 2025.05.04 |