๋ฌธ์
https://www.acmicpc.net/problem/10989
1. ์์ ๊ฐ์์ธ N์ ์ ๋ ฅ๋ฐ๋๋ค.
2. N๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
3. ์ ๋ ฅ๋ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ค.
ํ์ด ๋ฐ ์๊ณ ๋ฆฌ์ฆ
์ฒ์์๋ ์๋ฅผ ์ ๋ ฅํ ๋๋ง๋ค ๋ฆฌ์คํธ์ appendํ๊ณ , ํ์ด์ฌ์ ๋ด์ฅ๋์ด ์๋ sort ํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ์ฐพ์๋ณด๋ ์ ๋ ฅ๋ฐ์๋ง์ ์์๋ฅผ appendํ๋ ๊ฒ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๋ฆฌ์คํธ์ append๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
-> python์ ๋ฆฌ์คํธ๋ ๋์ ๋ฐฐ์ด์ธ๋ฐ, appendํ ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐจ๋ฉด ๋ ํฐ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ค.
-> ๊ทธ๋์, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๊ฒ ์ค์ ๋์ด ์๋ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ๋ณต์ฌํ์ฌ ์ค๋ณต๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค.
๊ทธ๋ผ ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
๊ธฐ์กด ๊ตฌํ ๋ฐฉ์์์์ ๋ฌธ์ ๊ฐ appendํ ๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค๋ ๋ฌธ์ ์๋๋ฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํด๋๋ฉด ๋ณต์ฌ๊ฐ ํ์์์ด์ ํจ์ฌ ๋น ๋ฅด๋ค๊ณ ํ๋ค.
์ ๋ต
import sys
N = int(sys.stdin.readline())
answer = [0] * 10001
for i in range(N) :
a = int(sys.stdin.readline())
answer[a] += 1
for i in range(10001):
if answer[i] != 0 :
for j in range(answer[i]) :
print(i)
๋ฌธ์ ์์ ์ต๋ ์ ๋ ฅ์ด 10000๋ผ๊ณ ํ์ผ๋ฏ๋ก, 10001๋งํผ์ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํด๋๋ค.
๊ทธ๋์, ํน์ ์ซ์๊ฐ ๋์์ ๋ ๊ทธ ์ซ์๋ฅผ ์ธ๋ฑ์ค๋ก ๊ฐ๋ ๊ณต๊ฐ์ ์ ๊ทผํ์ฌ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ์ค๋ณต์ ์์จ ์ ์์ ๋ฟ ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ ๋ฌธ์ ๋ ํด๊ฒฐํ ์ ์๋ค.
'๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 17219: ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2025.05.13 |
---|---|
๋ฐฑ์ค_10718. We love kriii (0) | 2022.08.25 |
๋ฐฑ์ค_2557. Hello World (0) | 2022.08.25 |