์œ„์—์„œ ์•„๋ž˜๋กœ(์ •๋ ฌ ๋ฌธ์ œ)-Python

2020. 8. 27. 18:21ใ†์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค/์ •๋ ฌ

์œ„์—์„œ ์•„๋ž˜๋กœ(์ •๋ ฌ ๋ฌธ์ œ)-Python

 

๋ฌธ์ œ : ํ•˜๋‚˜์˜ ์ˆ˜์—ด์—๋Š” ๋‹ค์–‘ํ•œ ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜๋Š” ํฌ๊ธฐ์— ์ƒ๊ด€์—†์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค. ์ด ์ˆ˜๋ฅผ ํฐ ์ˆ˜ ๋ถ€ํ„ฐ ์ž‘์€ ์ˆ˜์˜ ์ˆœ์„œ๋กœ ์ •๋ ฌํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค.

 

์ž…๋ ฅ์กฐ๊ฑด 

  • ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด์— ์†ํ•ด ์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1<=N<=500)
  • ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ์ˆ˜์˜ ๋ฒ”์œ„๋Š” 1 ์ด์ƒ 100,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.

์ถœ๋ ฅ์กฐ๊ฑด

  • ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆ˜์—ด์ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. ๋™์ผํ•œ ์ˆ˜์˜ ์ˆœ์„œ๋Š” ์ž์œ ๋กญ๊ฒŒ ์ถœ๋ ฅํ•ด๋„ ๊ดœ์ฐฎ๋‹ค.

 

 

 

๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•

- ์‹œ๊ฐ„๋ณต์žก๋„ O(NlogN)์„ ๋”ฐ๋ฅด๋Š” ์ •๋ ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

- reverse๋ฅผ ํ†ตํ•ด ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

์†Œ์Šค์ฝ”๋“œ

n = int(input())
array = []
for i in range(n):
  array.append(int(input()))

array = sorted(array, reverse = True)

for i in array:
  print(i, end = ' ')