ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] 1946λ²_μ μ μ¬μ
Dbswnstjd
2022. 11. 19. 03:16
λ¬Έμ
https://www.acmicpc.net/problem/1946
1946λ²: μ μ μ¬μ
첫째 μ€μλ ν μ€νΈ μΌμ΄μ€μ κ°μ T(1 ≤ T ≤ 20)κ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μ μ§μμμ μ«μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ° μ€μλ κ°κ°μ μ§μμμ μλ₯μ¬μ¬ μ±
www.acmicpc.net
νμ΄
# λ°±μ€ 1946λ² λ¬Έμ - μ μ
μ¬μ
from collections import deque
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
n = int(input())
arr = []
for _ in range(n):
a, b = map(int, input().split())
arr.append((a,b))
arr.sort(key = lambda x: x[0])
res = arr[0][1]
cnt = 1 # 첫λ²μ§Έλ 무쑰건 μ¬μμΌλ‘ λ½νκΈ° λλ¬Έμ 1λΆν° μμ
for compare in arr:
if res > compare[1]:
cnt += 1
res = compare[1]
print(cnt)
μ²μμ μ무 μκ°μμ΄ res = min(res, compare[1]) μ μ μ©νλ€κ° μκ°μ΄κ³Όκ° λ°μνμλ€.
minμ μκ°λ³΅μ‘λκ° O(n)μΈλ° forλ¬Έ μμ μμ΄μ μκ°λ³΅μ‘λκ° O(n^2)μΌλ‘ λμ΄λ κ²μ΄λ€.
κ·Έλμ μ½λλ₯Ό λ°κΏμ€¬λλ° κ·Έλλ μκ°μ΄κ³Όκ° λ°μνμ¬ μ±μ μ μ λ ₯λ°μ λ sysλ₯Ό μ¬μ©νμ¬ ν΄κ²°νμλ€.