πŸ“š Study/Baekjoon

[Silver I] νšŒμ˜μ‹€ λ°°μ • - 1931

윰갱 2024. 11. 27. 21:07

문제

ν•œ 개의 νšŒμ˜μ‹€μ΄ μžˆλŠ”λ° 이λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” 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ν•  생각을 ν•˜μ§€ λͺ»ν–ˆλ‹€.

회의의 μ΅œλŒ€ 개수λ₯Ό ꡬ해야 ν•˜λ―€λ‘œ,

κ°€μž₯ μ€‘μš”ν•œ 점은 κ°€λŠ₯ν•œ 빨리 λλ‚˜λŠ” 회의λ₯Ό μ„ νƒν•˜μ—¬ λ‚¨μ€ μ‹œκ°„μ— 더 λ§Žμ€ 회의λ₯Ό λ°°μ •ν•˜λŠ” 것이닀.

λ”°λΌμ„œ 회의λ₯Ό λλ‚˜λŠ” μ‹œκ°„ κΈ°μ€€μœΌλ‘œ μ •λ ¬ν•œ ν›„, κ·Έλ¦¬λ””ν•˜κ²Œ μ„ νƒν•΄ λ‚˜κ°€μ•Ό 함


# μ½”λ“œ

N = int(input())

time = []
for _ in range(N):
  time.append(list(map(int,input().split())))

sorted_time = sorted(time, key=lambda x: (x[1], x[0]))

available = []
available.append(sorted_time[0])


for t in sorted_time[1:]:
  if t[0] >= available[-1][1]:
    available.append(t)

print(len(available))
N = int(input())

time = []
for _ in range(N):
  time.append(list(map(int,input().split())))

sorted_time = sorted(time, key=lambda x: (x[1], x[0]))

cnt = 1
end = sorted_time[0][1]
for t in sorted_time[1:]:
  if t[0] >= end:
    cnt += 1
    end = t[1]

print(cnt)

 

두 μ½”λ“œ λͺ¨λ‘ λ§žλ‹€κ³  λ‚˜μ˜΄.. 근데 사싀 ꡳ이 available listλ₯Ό λ§Œλ“€ ν•„μš”λŠ” μ—†μœΌλ‹ˆκΉŒ λ‘λ²ˆμ§Έ μ½”λ“œκ°€ 더 λ‚˜μ•˜μ„ λ“―!