
2910. ๋น๋ ์ ๋ ฌ (Silver 3)
# ์๋ฃ๊ตฌ์กฐ
์๋ํ ํด์ปค ์ฐฝ์์ด๋ ๋ชจ๋ ์ํธ๋ฅผ ๊นจ๋ ๋ฐฉ๋ฒ์ ๋ฐ๊ฒฌํ๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ๋น๋๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ด๋ค.
์ฐฝ์์ด๋ ๋งํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ํ์ฐ๊ฐ ๊ฐ์ฐ์ด์๊ฒ ๋ณด๋ด๋ ๋ฉ์์ง๋ฅผ ํ๋ํ๋ค. ์ด ๋ฉ์์ง๋ ์ซ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ์์ด์ด๊ณ , ์ซ์๋ ๋ชจ๋ C๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ฐฝ์์ด๋ ์ด ์ซ์๋ฅผ ์์ฃผ ๋ฑ์ฅํ๋ ๋น๋์๋๋ก ์ ๋ ฌํ๋ ค๊ณ ํ๋ค.
๋ง์ฝ, ์์ด์ ๋ ์ X์ Y๊ฐ ์์ ๋, X๊ฐ Y๋ณด๋ค ์์ด์์ ๋ง์ด ๋ฑ์ฅํ๋ ๊ฒฝ์ฐ์๋ X๊ฐ Y๋ณด๋ค ์์ ์์ด์ผ ํ๋ค. ๋ง์ฝ, ๋ฑ์ฅํ๋ ํ์๊ฐ ๊ฐ๋ค๋ฉด, ๋จผ์ ๋์จ ๊ฒ์ด ์์ ์์ด์ผ ํ๋ค.
์ด๋ ๊ฒ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋น๋ ์ ๋ ฌ์ด๋ผ๊ณ ํ๋ค.
์์ด์ด ์ฃผ์ด์ก์ ๋, ๋น๋ ์ ๋ ฌ์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฉ์์ง์ ๊ธธ์ด N๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 1 ≤ C ≤ 1,000,000,000)
๋์งธ ์ค์ ๋ฉ์์ง ์์ด์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์ด์ ๋น๋ ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
5 2
2 1 2 1 2
์์ ์ถ๋ ฅ1
2 2 2 1 1
ํ์ด)
๋ฉ์์ง์ ๊ธธ์ด n๊ณผ c๋ณด๋ค ์์ ์ซ์๋ฅผ ์ ๋ ฅํด์ผํ ๋ ํ์ํ c๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅ๋ฐ์๋ค.
code๋ฅผ ์ ์ธํด์ ๋ฆฌ์คํธ ํํ๋ก ์ํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ฒ ํ๋ค.
๊ทธ ๋ค์ dic๋ผ๋ ์ด๋ฆ์ ๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํด์ฃผ์๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ code์ ์๋ ์์๋ค์ ๊ฒ์ฌํ๋ฉฐ dic์ ์์ง ์์ ๊ฒฝ์ฐ์๋ ํด๋น ์์์ ํด๋นํ๋ ์ธ๋ฑ์ค์ value๋ฅผ 0์ผ๋ก ์ ์ฅํด์ฃผ์๊ณ , ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ํด๋น ์์์ ์ธ๋ฑ์ค์ value๊ฐ์ 1 ์ฆ๊ฐ์์ผ์ฃผ์๋ค.
์ด ๊ณผ์ ์ ๊ฑฐ์น ๋ค์, sorted๋ฅผ ์ฌ์ฉํด์ dic์์์์ value๊ฐ์ด ํฐ ์์ผ๋ก(๋ด๋ฆผ์ฐจ์) ์ ๋ ฌํ ๊ฐ์ ๋ค์ ์ ์ฅํด์ฃผ์๋ค.
๋ง์ง๋ง์ผ๋ก dic์์ ์๋ key์ value์ ๋ํด์ value์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํ ๋, key๊ฐ๋ง์ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ถ๋ ฅํ๊ฒ ํด์ฃผ์๋ค.
import sys
input = sys.stdin.readline
n, c = map(int, input().split()) # n, c ๊ณต๋ฐฑ์ ๋๊ณ ์
๋ ฅ
code = list(map(int, input().split())) # ์ํธ ์
๋ ฅ
dic = {} # ๋์
๋๋ฆฌ
for i in code:
if i not in dic: # ๋์
๋๋ฆฌ์ ์์ผ๋ฉด
dic[i] = 0 # ํด๋น ์ซ์์ ํด๋นํ๋ key์ value 0์ผ๋ก ์ค์
dic[i] += 1 # ๋์
๋๋ฆฌ์ ์์ผ๋ฉด value๊ฐ 1 ์ฆ๊ฐ
dic = sorted(dic.items(), key=lambda x: x[1], reverse=True) # value๊ฐ์ด ํฐ ๊ฒ๋ถํฐ ์ ๋ ฌ
for key, value in dic:
for i in range(value):
print(str(key), end=" ") # key๊ฐ๋ง ์ถ๋ ฅ
'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 10816๋ฒ (0) | 2022.11.21 |
---|---|
[Python] ๋ฐฑ์ค 1935๋ฒ (0) | 2022.11.21 |
[Python] ๋ฐฑ์ค 17413๋ฒ (0) | 2022.11.20 |
[Python] ๋ฐฑ์ค 9375๋ฒ (0) | 2022.11.12 |
[Python] ๋ฐฑ์ค 11652๋ฒ (0) | 2022.11.12 |