testcase(tc)๋ฅผ ๋ณ์์ ์ ์ฅํ๊ณ tc๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ๋ชธ๋ฌด๊ฒ(a),ํค(b)๋ฅผ ์
๋ ฅ๋ฐ์ person์ด๋ผ๋ 1์ฐจ์๋ฐฐ์ด์ [a,b]ํ์์ผ๋ก ์ ์ฅํด์ 2์ฐจ์๋ฐฐ์ด์ ๋ง๋ค์
person[0]์ธ๋ฑ์ค๋ฅผ person[0~4]๋ฅผ ์ฐจ๋ก๋ก 2์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋น๊ตํด์ฃผ์
ex)
1๋ฐ๋ณต๋ฌธ 2๋ฐ๋ณต๋ฌธ
person[0] โ person[0~4]๋น๊ต,
person[1] โ person[0~4]๋น๊ต ...
2์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์์ person[0]์ด person[0~4]๋ณด๋ค ์์ผ๋ฉด ํ์๋ง๋ค ๋ฑ์๋ฅผ +1 ํด์ฃผ๊ณ ์ถ๋ ฅํ์
import sys
tc = int(sys.stdin.readline().strip())
person = []
#2์ฐจ์ ๋ฐฐ์ด๋ก ์
๋ ฅ๊ฐ ์ ์ฅ
for _ in range(tc):
a, b = map(int, sys.stdin.readline().split())
person.append([a,b])
#[[a1,b1], [a2,b2] ...]
for size in person: #๋น๊ต๋์ : person[0](55,185)
rank = 1
for comp in person: #๋น๊ตํ ๋์ : person[0~4](55,185 ~ 46,155)
if size[0] < comp[0] and size[1] < comp[1]:
rank += 1
print(rank, end=' ')
import sys
tc = int(sys.stdin.readline().strip())
person = []
for _ in range(tc):
a, b = map(int, sys.stdin.readline().split())
person.append([a,b])
2์ฐจ์๋ฐฐ์ด๋ก ์ด๊ธฐํ/์ ์ธ/์ ์ฅ ๋ฑ ๋ฐฉ๋ฒ์ ๋ง๊ฒ ์ง๋ง,
์์ ์ ๊ฐ์ด ๋น๊ต๋์์ด "ํ์ค์ ํ์ผ์ด์ค์ฉ" ์
๋ ฅ๋ ๊ฒฝ์ฐ
person = [] ์ด๋ผ๋ ๋น list ์์ [a,b]ํํ๋ก ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ๊ฐ๋จํ ๊ฒ์ด๋ผ๊ณ ํ๋จํจ
(tc๋ฅผ ์ ์ผ ์ฒ์ ๋ฐ๊ธฐ๋ ํ์ผ๋๊น, ๋ฐ๋ณต๋ฌธ์ tc๊น์ง ๋ฐ์ผ๋ฉด์ ์
๋ ฅ๋ฐ์)
#๋น๊ต๋์ person[0]
for size in person:
rank = 1
#๋น๊ตํ ๋์ person[0~4]
for comp in person:
if size[0] < comp[0] and size[1] < comp[1]:
rank += 1
print(rank, end=' ')
โป๋ฉ์น๊ฐ ์์์์์ ๋ฑ์๋ฅผ +1 ํ ์๊ฐ์ ํ์ง๋ง๊ณ , ์ ์ผ ํฌ๋ค๊ณ ๊ฐ์ ํ๊ณ -1 ์ฉ ๊ณ์ฐํ๋ฉด ํธํจ
1. ์ฐ์ ๋ชจ๋ ์ฌ๋๋ค ๋ฉ์น๊ฐ์ rank=1๋ก ๊ณ ์
: ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ๋น๊ต๋์์ด ๋ฉ์น๊ฐ ์์ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด (if True๊ฐ ์๋๋ผ๋ฉด) 1๋ฑ์ด๋๊น
2. ๋ฉ์น๋ฅผ ๋น๊ตํ๋ฉด์ size[0](๋ชธ๋ฌด๊ฒ) ์ size[1](ํค) ๋ ๋ค ์์ผ๋ฉด rank+1
: ๋น๊ต๋์์ด ๋น๊ตํ๋๋์๋ณด๋ค ๋ฉ์น๊ฐ ์์ผ๋ฉด 2๋ฑ, 3๋ฑ, 4๋ฑ ... ๋ฑ์๊ฐ ๋ฎ์์ง๋๊น
sort()
๋ก ๋์๋ค์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด๋๊ณ ์์๋๋ก ๋ฑ์๋ฅผ ์ถ๋ ฅํ๋ ค๊ณ ํ์sort()
ํ ํค๋ฅผ ๋น๊ตํ๋ฉด์ ํค๊น์ง ์์ผ๋ฉด ๋ฑ์๋ฅผ -1 ํ๋ ค๊ณ ํ์๐คฆ๐ปโโ๏ธ์ sort()
์ ์ง์ฐฉํ์๊น?
๊ทธ๋ฅ ์ ์ผ์ด์ค ๋น๊ต(๋ธ๋ฃจํธํฌ์ค)์ ๋์์ ๋ฑ์๋ฅผ ๊ณ์ฐํ๋ฉด ํธํ ๊ฒ์...
์ด๊ฑด ๋ด ์ค์ค๋ก ์๊พธ ํท๊ฐ๋ ค์ ํ๋ ์ ๋ฆฌ..
imoprt sys
person = [[a, b], [c, d]]
for i in person:
print(i) #๊ฒฐ๊ณผ [a, b]\n [c, d]
print(person) #๊ฒฐ๊ณผ [[a, b], [c, d]]\n [[a, b], [c, d]]
1. for i in person > i
: person ์์ ๋ค์ด๊ฐ ์๋ ์์๋ฅผ ํ๋์ฉ ๋ฐํํจ
(person์ ํฌ๊ธฐ๋งํผ 0~n๊น์ง์ ์์๋ฅผ ๋ฐํ)
: person[0] = [a,b] / person[1] = [c,d] ์ด๋ฏ๋ก
2. for i in person > person
: person list ์์ฒด๋ฅผ person์ ํฌ๊ธฐ๋งํผ ๋ฐํํจ
: person = [[a, b], [c, d]] ์ด๋ฏ๋ก [[a, b], [c, d]]\n [[a, b], [c, d]]
ํ๊ณผ ๊ณผ์ ์์ C์ธ์ด๋ก ์ฒ์ ์ฝ๋ฉ์ ๋ฐฐ์ ๋ค๋ณด๋, for in ๋ฌธ์ด ์ด์ํ๋ค
for()๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก i๋ผ๋ ๋ณ์๋ฅผ ๋ฐฐ์ด์ index๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค๋ณด๋,
for i in person > i๋ "0,1,2,3..."์ผ ๊ฒ์ด๋ผ๋ ๊ณ ์ ๊ด๋
์ด ๋ถ๋ฅธ ์ค๋ฅ...
2์ฐจ์ ๋ฐฐ์ด์์ 1์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ i๊ฐ์ 2์ฐจ์ ๋ฐฐ์ด์ ํ ์์(์ค)์ ์๋ฏธํ๋ค
(์ person์์๋ [a,b]์ [c,d]๋ฅผ ์๋ฏธ)
๋ง์ฝ ์ ์์ ์์ a, b, c, d ์ด๋ ๊ฒ ๊บผ๋ด๊ณ ์ถ๋ค๋ฉด 2์ค์ฒฉ ๋ฐฐ์ด์ ๋ณ์๊ฐ์ ํธ์ถํด์ผ ํ๋ค
for i in person:
print(i) #[a,b]\n [c,d]
for i in person:
for j in i: #i=0 โ [a,b]์์์ ์์๋ฅผ ํธ์ถ, i=1 โ [c,d]์์์ ์์๋ฅผ ํธ์ถ
print(j) #๊ฒฐ๊ณผ a\n b\n c\n d
์ด๋งํ๋ฉด ์ข ์ดํดํ๊ณ ์ธ์ฐ์,..