๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 18870๋ฒ_์ขํ ์์ถ
Dbswnstjd
2022. 11. 7. 01:41
๋ฌธ์
https://www.acmicpc.net/problem/18870
18870๋ฒ: ์ขํ ์์ถ
์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 18870๋ฒ ๋ฌธ์ - ์ขํ ์์ถ
n = int(input())
x = list(map(int, input().split()))
new_x = list(sorted(set(x)))
dict = {new_x[i]: i for i in range(len(new_x))}
for i in x:
print(dict[i], end=" ")
๋งจ ์ฒ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๊ฐ๋ณต์ก๋๋ฅผ ์๊ฐํ์๋ค.
N์ด๋ผ๋ ์ซ์๊ฐ 100๋ง์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๋จผ์ ์๊ฐํ์ด์ผ ํ๋๋ฐ ํ์ง ๋ชปํ๋ค.
index(i)๋ ์๊ฐ๋ณต์ก๋๊ฐ O(n)์ด๊ณ ๋์ ๋๋ฆฌ๋ O(1) ์ด๋ฏ๋ก ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.