728x90
1931 : [그리λ μκ³ λ¦¬μ¦] νμμ€ λ°°μ
μκ° μ ν: 2 Sec λ©λͺ¨λ¦¬ μ ν: 128 MB
1931λ²: νμμ€ λ°°μ
(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μ©ν μ μλ€.
www.acmicpc.net
λ¬Έμ μ€λͺ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€.
μ λ ₯
첫째 μ€μ νμμ μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° N+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. μμ μκ°κ³Ό λλλ μκ°μ 2^31-1λ³΄λ€ μκ±°λ κ°μ μμ°μ λλ 0μ΄λ€.
μΆλ ₯
첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μΆλ ₯νλ€.
μ λ ₯ μμ
11
1 4
3 5
0 6
5 7
3 8
5 9
6 10
8 11
8 12
2 13
12 14
μΆλ ₯ μμ
4
ννΈ
(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μ©ν μ μλ€.
My μ½λ
# N: μ
λ ₯ λ°μ νμ μ
# I: κ° νμλ₯Ό μ§μΉ
# νμμ€ κ°μλ 1κ°
# νμ μμ μκ°κ³Ό λλλ μκ° λμΌν μ μμ
# νμ λλλ μ¦μ λ€μ νμ μμ κ°λ₯
# νμλ νλ² μμλλ©΄ μ€κ°μ μ€λ¨ λΆκ° !!
N = int(input()) # νμ μ μ
λ ₯ λ°κΈ°
meetings = [] # νμ 리μ€νΈ
cnt = 0 # νμ μ΅λ κ°μ μ΄κΈ°κ° μ€μ
for i in range(N): # Nκ°μ©
begin, end = map(int, input().split()) # κ° νμ μμ μκ°(begin), μ’
λ£ μκ°(end) μ
λ ₯ λ°μμ
meetings.append((begin, end)) # meetings(νμ μ 보) 리μ€νΈμ append
# μ’
λ£ μκ°μ κΈ°μ€μΌλ‘ μ€λ¦μ°¨μμΌλ‘ λ¨Όμ μ λ ¬
# λ€μμΌλ‘ κ·Έ μμμ μμ μκ°μ κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬
meetings = sorted(meetings, key=lambda x: (x[1], x[0]))
meeting_end = 0 # μ΅μ’
νμ μ’
λ£ μκ° μ΄κΈ°κ° μ€μ
for I in meetings: # Iλ κ° νμλ₯Ό μ§μΉ
begin = I[0]
end = I[1]
# νμ μμ μκ°μ΄ μ΅μ’
νμ μ’
λ£ μκ°λ³΄λ€ κ°κ±°λ ν¬λ©΄
if begin >= meeting_end:
cnt += 1 # νμ κ°μ μΉ΄μ΄νΈ
meeting_end = end # μ΅μ’
νμ μ’
λ£ μκ°(meeting_end) end λ‘ λ³κ²½
print(cnt) # νμ μ΅λ κ°μ μΆλ ₯
728x90
'"곡λΆ" ππππππ > π΄ππππππ‘βπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python/λ°±μ€] 1541 : [그리λ μκ³ λ¦¬μ¦] μμ΄λ²λ¦° κ΄νΈ (0) | 2022.01.26 |
---|---|
[Python/λ°±μ€] 11399 : [그리λ μκ³ λ¦¬μ¦] ATM (0) | 2022.01.25 |
[Python/λ°±μ€] 11047 : [그리λ μκ³ λ¦¬μ¦] λμ 0 (0) | 2022.01.20 |
[Python/CodeUp] 6098 : [κΈ°μ΄-리μ€νΈ] μ±μ€ν κ°λ―Έ (0) | 2021.12.01 |
[Python/CodeUp] 6096 : [κΈ°μ΄-리μ€νΈ] λ°λμ μμ λ€μ§κΈ° (0) | 2021.12.01 |
λκΈ