λ°±μ€ 1931 λ¬Έμ λ₯Ό νλ€κ° 85%μμ 'νλ Έμ΅λλ€'κ° λμκ³ , νλ¦¬κ² λ§λ μΌμ΄μ€μ λν΄μ κ³ λ―Όμ νμλ€. λͺ κ°μ§ λ°λ‘λ₯Ό μ°Ύμ μ μμλ€. μ΄λ₯Ό ν΄κ²°ν μ½λλ₯Ό μ μΆνμ¬ 'λ§μμ΅λλ€'κ° λμλ€. μ μΆ μ΄ν λ¬Έλ μκ°λ μΌμ΄μ€κ° μμ΄ 'λ§μμ΅λλ€'κ° λμ¨ μ½λμ λ£μ΄μ ν μ€νΈν΄ 보μλ€. μμ κ²°κ³Όμ λ€λ₯Έ κ°μ μΆλ ₯νλ€. λ°±μ€μμ κ²μ¦νμ§ μμ μΌμ΄μ€μΈ μ€ μμμ§λ§, κΈμ μ°λ©΄μ λ΄κ° μκ°μ μλͺ»νλ€λ κ²μ κΉ¨λ¬μλ€... π©
κ·Έλλ μ κΉμ΄λλ§ λ°±μ€ μ¬μ΄νΈμ 'λ°μ΄ν°λ₯Ό μΆκ°ν μ¬λ' 리μ€νΈμ μ΄λ¦μ μ¬λ¦΄ μ μλ ν볡νλ‘λ₯Ό λλ ΈκΈ°μ κΈ°λ‘ν΄λκ³ μ νλ€.
λ°±μ€ 1931 λ¬Έμ μμ½
μ λ ₯λλ Nκ°μ νμ μμ, λ μκ°μ λ°νμΌλ‘ κ°μ₯ λ§μ νμλ₯Ό μ§νν μ μλ κ²½μ°μ μλ₯Ό μΆλ ₯νλ κ²μ΄λ€. λ¬Όλ‘ νμμ€μ΄ 1κ°μ΄κΈ°μ λ¬Έμ κ° λκ³ , λμμ νμλ₯Ό μ§ννκ±°λ μ€κ°μ λκΈ°λ κ²½μ°λ μλ€.
λ¬Έμ μ κ·Ό
μ²μμλ νμ μμ μκ°μ΄ μ€μνλ€κ³ μκ°νμμΌλ, μμ μκ°μΌλ‘ μ κ·Όν κ²½μ° 'λ μκ° - μμ μκ°'μ΄ κ³ λ €λμ§ μκΈ°μ ν μ€νΈ μΌμ΄μ€μλ μ μ©μ΄ λμ§ μμλ€. μ΄ν νμ μκ°μ κ³ λ €νκ³ μ νμμΌλ μμ, λ μκ°μ΄ κ²Ήμ³μ§λ κ²½μ°κ° μμ΄ ν΄κ²°λμ§ μμλ€. λ§μ§λ§μΌλ‘ νμκ° λλλ μκ°μ κΈ°μ€μΌλ‘ μ κ·Όνμλ€.
νμκ° λλλ μκ°μ΄ λΉ λ₯Έ μμΌλ‘ μ λ ¬νμ¬ μμμλΆν°(=빨리 λλλ νμλΆν°) νμλ₯Ό μ ννλ©΄ λλ€. μ΄λ, μ νλμλ νμκ° λλλ μκ°λ³΄λ€ λ€μ νμμ μμ μκ°μ΄ λ λΉ¨λΌμΌ νλ€. λ§μ½, λλλ μκ°μ΄ κ°μ νμκ° μμ λλ μμ μκ°μ΄ λ λΉ λ₯Έ νμκ° λ¨Όμ μ νλλλ‘ μ λ ¬μ΄ νμνλ€.
λ°λ‘(μΈ μ€ μμμ§λ§ μλμλ κ²)
μμ μκ° | λ μκ° | μ λ ₯ |
1 | 2 | 5 1 2 2 4 3 4 3 4 5 5 5 5 |
2 | 4 | |
3 | 4 | |
3 | 4 | |
5 | 5 | |
5 | 5 |
μ μΌμ΄μ€μ 'μ΅λ μ¬μ©ν μ μλ νμ'μ μ΅λ κ°μλ 4μ΄λ€. 1 → 2 / 2 → 4 / 5 → 5 / 5 → 5 μμΌλ‘ νμλ₯Ό μ ννλ κ²μ΄λ€. λλ 5 → 5 μ²λΌ μμκ³Ό λμ΄ κ°μ μκ°μΈ μΌμ΄μ€λ₯Ό μ‘΄μ¬νλ κ°μ λ§νΌ λ°μν΄μΌ νλ€λ μ μ κ³ λ €νλ©΄μ, 3 → 4 κ° μ€λ³΅λλ κ²λ λ κ°λ‘ μΉ΄μ΄νΈνκΈ° μν΄ 2 → 4 λμ 3 → 4λ₯Ό μ νν΄μΌ νλ κ²μ΄ μλκ° μκ°νλ€.
λ¬Έμ μμ λμμ νμλ₯Ό μ§νν μ μλ€λ 쑰건λ μκ³ , μ²μ, λ μκ°μ΄ κ°μ μΌμ΄μ€λ λμμ μμ°¨μ μΌλ‘ κ°λ₯νλ€λ μ μμ 3 → 4 μΌμ΄μ€μλ λ€λ₯΄λ€.
μ΄λ κ² λ¬Έμ λ₯Ό μ€ν΄νμ¬ λ°λ‘λ₯Ό μκ°νλ μ μ μ²μμ΄μλ€.
'λ°μ΄ν°λ₯Ό μΆκ°ν μ¬λ'μ μ΄λ¦ λ£κΈ°λ ν무νκ² λμ΄λ¬λ€ ^^.... κ·Έλλ μ¦κ±°μ λ€...
μ½λ
n = int(input())
time_table = []
for i in range(n):
st, en = map(int, input().split())
# μμ, μ§μμκ°, λ[ [1, 3, 4], [3, 2, 5], ... , [12, 2, 14] ]
time_table.append([st, en])
time_table.sort(key=lambda x :(x[1],x[0])) #λλλ μκ°, μμ μκ° κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬
cnt = 0
last_endtime = 0
for i in range(len(time_table)):
if last_endtime <= time_table[i][0]: # μ§λ νμ λ μμ <= μ§κΈ νμ μμ μμ
last_endtime = time_table[i][1]
cnt += 1 # νμ μΆκ°
print(f"{cnt}λ² μ§Έ νμμ μμ μκ°: {time_table[i][0]} λ μκ°: {time_table[i][1]}")
print(cnt)
ν΄μΌν κ²(νκ³ μΆμ κ²)μ λ§μλ°,
μκ°μ΄ λ무 빨리 κ°λ€.
λκ° μκ° μ’ λ©μΆ°μ€¬μΌλ©΄ μ’κ² λ€.