-
๋ฐฑ์ค 18870๋ฒ python ํ์ด๐DEBUG/๐กPYTHON 2024. 5. 21. 19:00
๋ฌธ์ ๋ฅผ ์ฒ์ ๋ดค์๋ '์ด๋ ต์ง ์๊ฒ ๋๋ฐ?' ํ๋ ์๊ฐ์ผ๋ก
๊ฐ๊ฐ์ ์๋ณด๋ค ์์ ์๋ฅผ ์ฐพ๋ ๋ฌด์ง์ฑ ๋ฐ๋ณต๋ฌธ์ ๋๋ ธ๋ค
์๊ฐ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ฐ๊ฒ๊ฐ์ ๋ถ์ํจ์ด ์์๋๋ฐ ์ญ์๋... ์๊ฐ์ด๊ณผ
<์ด๊ธฐ์ฝ๋>
import sys n = int(input()) l = list(map(int,(sys.stdin.readline().split()))) s = set(l) r = [0 for i in range(n)] for i in s: for j in s: if i > j: if i in l: r[l.index(i)] += 1 for i in range(n): for j in range(i+1, n): if l[i] == l[j]: r[j] = r[i] print(*r)
๊ธ์ ์ฐ๋ฉด์ ์ฝ๋๋ฅผ ๋ค์๋ดค๋๋ฐ ์๊ฐํด๋ณด๋ ์ด์ฐจํผ ์์ ์๋ฅผ ์ฐพ์๊ฑฐ๋ฉด ์ ์งํฉ์ ๋ง๋ค์๋ ์ถ๋ค
์๊ฐ์ด๊ณผ ๊ด๋ จ ๋ด์ฉ์ ์ฐพ์๋ดค๋๋ฐ ์ l.index(i) ๋ถ๋ถ์์ ์๊ฐ๋ณต์ก๋๊ฐ ์์ฒญ๋๋ค๋ ๊ฑฐ๋ค...
๋๋ ์๋ l๊ณผ ๋ชจ์์ด ๋๊ฐ์ ๋ฆฌ์คํธ์ธ r์ ๋ง๋ค๊ณ
l์ ์ธ๋ฑ์ค์ ๊ฐ์ r์ ์ธ๋ฑ์ค์ ์์ ์์ ๊ฐ์๋ฅผ ์นด์ดํธ ํ ๊ฐ์ ๋ฃ์ด์ฃผ๋ ค๊ณ ํ๋๋ฐ
์์นญ์ ํ๋ค๋ณด๋ ๋๋ฌด ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์งฐ๋ ๊ฒ ๊ฐ๋ค...
์์นญํ๋ค๊ฐ ์ดํด๊ฐ ์ ๋๋ฉด์ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ฝ๋๋ฅผ ์ฐพ์๋ค
๋ฐฑ์ค 18870 - ์ขํ ์์ถ(ํ์ด์ฌ)
1 ≤ N ≤ 1,000,000 ์ขํ๊ฐ์ ์๋ ์ขํ๋ค ์ค ์ ๋ ฅ๋ฐ์ ์ผ๋ถ ์ขํ๋ค์ ๋ชจ์์ ์์ถํ์ฌ ์์๋๋ก ํํํด์ผํ๋ค.list.index(i)์ ํํ๋ ์๊ฐ๋ณต์ก๋ O(N) โก๏ธ ๋งค๋ฒ ์ต๋ 1,000,000๋ฒ์ ์ํ์ด ๋๋ฉด์ ์๊ฐ
velog.io
๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฆฌ์คํธ์ ๊ฐ์ ๋ฃ์ด์ค ํ,
๋ฆฌ์คํธ ๋งํผ ๋ฐ๋ณตํ๋ฉด์ ํด๋น ๋ฆฌ์คํธ์ ๊ฐ์ด ์๋ ๋์ ๋๋ฆฌ์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค
ํ์ด์ฌ ๋์ ๋๋ฆฌ๋ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ ๋ฐฉ์์ด ์๋๋ผ ๊ณ ์ ์ ํค๋ก ์ ๊ทผํ ์ ์๊ธฐ์
{ '1' : a, '2' : b } ๋๋ { 'a' : 1, 'b' : 2} ์ ๊ฐ์ ํํ์ ๋์ ๋๋ฆฌ์์
๊ฐ๊ฐ d[1] ๋๋ d[a]๋ฅผ ํธ์ถํ๋ค๋ฉด a ๋๋ 1๊ณผ ๊ฐ์ ๊ฐ์ ์ป์ด๋ผ ์ ์๋ ๊ฒ์ด๋ค
๋ฐ๋ผ์ ํค์๋ ์ค๋ณต์ ๊ฑฐ์ ๋ ฌํ ์งํฉ s์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ , ๊ฐ์๋ ์ค๋ณต์ ๊ฑฐ์ ๋ ฌํ ์งํฉ s์ ์ธ๋ฑ์ค๋ฅผ ๋ฃ์ด์ค์ผ๋ก์จ
(i๋ 0๋ถํฐ ์์ํ๊ธฐ๋๋ฌธ์ len(s)๋งํผ ๋ฐ๋ณตํ๋ฉด i์ s์ ์ธ๋ฑ์ค ๊ฐ์ด ์ผ์นํจ)
๋ฉ์ธ ๋ฆฌ์คํธ์์ ํธ์ถํ ๋๋ง๋ค ์ธ๋ฑ์ค(์์ ๋ณด๋ค ์์ ์์ ๊ฐ์)๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค
<์ต์ข ์ฝ๋>
import sys n = int(input()) l = list(map(int,(sys.stdin.readline().split()))) s = sorted(set(l)) d = {s[i]: i for i in range(len(s))} for i in l: print(d[i], end=' ')
์ด๋ ต๋ค ์ด๋ ค์,,,, ์ฑ๊ณต!!
'๐DEBUG > ๐กPYTHON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 4948๋ฒ python ํ์ด (with for-else) (0) 2024.05.28 ๋ฐฑ์ค 2485๋ฒ python ํ์ด (0) 2024.05.23 ๋ฐฑ์ค 2231๋ฒ python ํ์ด (2) 2024.05.14 ๋ฐฑ์ค 2798๋ฒ python ํ์ด (0) 2024.05.09 ๋ฐฑ์ค 3009๋ฒ python ํ์ด (0) 2024.05.09