๋ฐ์ํ
https://www.acmicpc.net/problem/12845
๐ ๋ฌธ์ ๋ถ์
์์๊ฐ ๋งค๊ฒจ์ง ์ฌ๋ฌ์ฅ์ ์นด๋๊ฐ ์๋ค.
๊ฐ๊ฐ์ ์นด๋๋ ์ ๋ง๋ค ๋ ๋ฒจ์ด ์๋ค.
์นด๋ ํฉ์ฑ์ ํ ๋๋ง๋ค ๋ ์นด๋ ๋ ๋ฒจ์ ํฉ๋งํผ ๊ณจ๋๋ฅผ ๋ฐ๋๋ค.
์นด๋ A์ B๋ฅผ ๋ง๋ถ์ผ ์ ์๋ค.
์ด ๋ ๋ถ์ด๋ ์กฐ๊ฑด:
- ์ธ์ ํ ์นด๋
- ์ ๊ทธ๋ ์ด๋ ๋ ์นด๋ A์ ๋ ๋ฒจ์ ๋ณํ์ง ์๋๋ค.
๐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
- ์นด๋์ ๊ฐ์ n๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ
- ์นด๋ ๋ ๋ฒจ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
- cards[0]์ ๋ ๋ฒจ ์์ ๊ณ์ ํฉ์ณ์ง
๐ ์ฝ๋
import sys
n = int(input())
cards = list(map(int, sys.stdin.readline().split()))
cards.sort(reverse=True) # ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
gold = 0
for i in range(1, n):
gold += (cards[0] + cards[i])
print(gold)
์ธ์ ํ ์นด๋๋ง ๋ง๋ถ์ผ ์ ์์ผ๋ฏ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
์ด๋ค ์นด๋๋ฅผ ์ธ์ ํ๋ cards[0]์ ํฉ์ณ์ผ ์ต๋ ๊ณจ๋๋ฅผ ์ป์ ์ ์๋ค (๋ ๋ฒจ์๋ ๋ณํ์ง ์์ผ๋).
๐ ์๊ฐ๋ณต์ก๋
O(N)
๐ ๋๋์ or ๊ธฐ์ตํ ์ ๋ณด
๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ์ ์ด๋ป๊ฒ ์ ๊ทผํ๊ณ ๊ตฌํํด ๋๊ฐ์ง ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๊ณ ๋ฏผํด๋ณด๊ณ pseudocode๋ฅผ ์ง๋ณด์!
๋ฐ์ํ
'๋ฐฑ์ค | Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][1012] ์ ๊ธฐ๋ ๋ฐฐ์ถ | ํ์ด์ฌ | dfs/bfs (0) | 2024.05.25 |
---|---|
[๋ฐฑ์ค][11047] ๋์ 0 | ํ์ด์ฌ | ๊ทธ๋ฆฌ๋(Greedy) (0) | 2024.05.23 |
[๋ฐฑ์ค][1931] ํ์์ค ๋ฐฐ์ | ํ์ด์ฌ (0) | 2024.05.21 |
[๋ฐฑ์ค][11399] ATM | ํ์ด์ฌ (0) | 2024.05.21 |
[๋ฐฑ์ค][11724] ์ฐ๊ฒฐ ์์์ ๊ฐ์ | ํ์ด์ฌ (0) | 2024.05.16 |