๋ฐฑ์ค€ 12845 ๋ชจ๋‘์˜ ๋งˆ๋ธ” ํŒŒ์ด์ฌ

2023. 1. 20. 23:02ใ†๐Ÿ”ฑ Algorithm/Greedy

 

 

12845๋ฒˆ: ๋ชจ๋‘์˜ ๋งˆ๋ธ”

์˜๊ด€์ด๋Š” ๊ฒŒ์ž„์„ ์ข‹์•„ํ•œ๋‹ค. ๋ณ„์˜๋ณ„ ๊ฒŒ์ž„์„ ๋‹ค ํ•˜์ง€๋งŒ ๊ทธ ์ค‘์—์„œ ์ œ์ผ ์ข‹์•„ํ•˜๋Š” ๊ฒŒ์ž„์€ ๋ชจ๋‘์˜ ๋งˆ๋ธ”์ด๋‹ค. ์–ด๊น€์—†์ด ์˜ค๋Š˜๋„ ์˜๊ด€์ด๋Š” ํ•™๊ต ๊ฐ€๋Š” ๋ฒ„์Šค์—์„œ ์บ๋ฆญํ„ฐ ํ•ฉ์„ฑ ์ด๋ฒคํŠธ๋ฅผ ์ฐธ์—ฌํ–ˆ๋‹ค. ์ด๋ฒˆ ์ด

www.acmicpc.net

 

ํฌ์ธํŠธ

์—ฌ๋Ÿฌ ์ผ€์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์‹œ๋„ํ•˜๋‹ค๋ณด๋ฉด ๊ฒฐ๊ตญ ๊ฐ€์žฅ ํฐ ์นด๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•ฉ์„ฑ์„ ์‹œ์ž‘ํ•ด์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋” ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š”, ๊ฒฐ๊ตญ ๊ฐ€์žฅ ํฐ (์ˆซ์ž) ์นด๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ์นด๋“œ์™€ ํ•ฉ์„ฑ ๋œ๋‹ค๋Š” ๊ฒƒ. 

 

๋ฌธ์ œ์—์„œ๋Š” ์ธ์ ‘ํ•œ ์นด๋“œ๋ผ๋ฆฌ ํ•ฉ์„ฑํ•œ๋‹ค๊ณ  ๋ผ ์žˆ์–ด, ์นด๋“œ์˜ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ˆซ์ž๊ฐ€ ๊ฐ€์žฅ ํฐ ์นด๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ชจ๋“  ์นด๋“œ๊ฐ€ ํ•ฉ์„ฑ๋˜๊ธฐ์— ๋‹จ์ˆœํžˆ ์ •๋ ฌ์‹œ์ผœ๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

์ •๋ ฌํ›„์—” ๋ชจ๋“ ๊ฒŒ ์ˆ˜์›”ํ•ด์ง„๋‹ค.

 

์ฝ”๋“œ

N = int(input())
cards = sorted(list(map(int, input().split())), reverse=True)

result = [(cards[0] + card) for idx, card in enumerate(cards) if idx > 0]
print(sum(result))

# damn pythonic