https://www.acmicpc.net/problem/1946
1946๋ฒ: ์ ์ ์ฌ์
์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 20)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์ ์ง์์์ ์ซ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ๊ฐ๊ฐ์ ์ง์์์ ์๋ฅ์ฌ์ฌ ์ฑ
www.acmicpc.net
์ฒ์ ํผ ์ฝ๋ - ์๊ฐ ์ด๊ณผ
import sys
t = int(sys.stdin.readline())
for i in range(t):
n = int(sys.stdin.readline())
list1 = [0 for i in range(n)]
list2 = [0 for i in range(n)]
for j in range(n):
r1, r2 = map(int, sys.stdin.readline().split())
list1[r1 - 1] = j + 1
list2[r2 - 1] = j + 1
k = n
cnt = 0
for j in list1:
if list2.index(j) < k:
cnt += 1
k = list2.index(j)
print(cnt)
๋ฆฌ์คํธ ๋๊ฐ๋ฅผ ๋ง๋ค์ด์ ๋น๊ตํ๋๊ฒ ๋นํจ์จ์ ์ด์๋ ๊ฒ ๊ฐ๋ค
๊ทธ๋์ ๋ฆฌ์คํธ ํ๋๋ก ํฉ์ณ์ ๋ค์ ํ์๋ค
import sys
t = int(sys.stdin.readline())
for i in range(t):
n = int(sys.stdin.readline())
p = []
for j in range(n):
r1, r2 = map(int, sys.stdin.readline().split())
p.append([r1, r2])
p.sort()
k = n + 1
cnt = 0
for j in range(n):
if p[j][1] < k:
cnt += 1
k = p[j][1]
print(cnt)
ํผ ๋ฐฉ์์ ๋๊ฐ์
์๊ฐ๋ณด๋ค ์๊ฐ์ด ์ข ๊ฑธ๋ฆฐ ๋ฌธ์ ์๋ค
๋ฉ์ฒญํ๊ฒ ์ค๊ฐ์ print๋ก ํ์ธ ์ฝ๋ ๋ฃ์๋ค๊ฐ ์ ์ง์ฐ๊ณ ๊ทธ๋ฅ ์ ์ถํด์ ํ๋ฆผ~
'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 13305: ์ฃผ์ ์ (Python) (0) | 2022.01.21 |
---|---|
๋ฐฑ์ค 1789: ์๋ค์ ํฉ (Python) (0) | 2021.10.02 |
๋ฐฑ์ค 10162: ์ ์๋ ์ธ์ง (Python) (0) | 2021.09.30 |
๋ฐฑ์ค 2217: ๋กํ (Python) (2) | 2021.09.29 |
๋ฐฑ์ค 5585: ๊ฑฐ์ค๋ฆ๋ (Python) (0) | 2021.09.29 |