https://www.acmicpc.net/problem/2217
2217๋ฒ: ๋กํ
N(1 ≤ N ≤ 100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค. ํ
www.acmicpc.net
์ฒ์์ ๋ฌด์กฐ๊ฑด n๊ฐ์ ๋กํ๋ฅผ ์จ์ผ ํ๋ค๊ณ ์๊ฐํด์ ๋กํ์ ์ต์๊ฐ * ๋กํ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค - ํ๋ฆผ
n = int(input())
m = 10000
for i in range(n):
rope = int(input())
if rope < m:
m = rope
print(m * n)
๋ค์ ํผ ์ฝ๋
import sys
n = int(sys.stdin.readline())
rope = []
res = []
for i in range(n):
rope.append(int(sys.stdin.readline()))
rope.sort(reverse=True)
for i in range(n):
res.append(rope[i] * (i + 1))
print(max(res))
์ด์ฐจํผ ์ต๋๊ฐ์ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ ํ๋๋ ์๋ฏธ ์์
๋ฐ๋ผ์ ๋ฆฌ์คํธ๋ฅผ ํฐ ์๋ถํฐ ์ ๋ ฌํ ํ ์ฐจ๋ก๋๋ก ์ฐ์ธ ๋กํ์ ๊ฐ์๋ฅผ ๊ณฑํ๊ณ ๊ทธ ์ค ์ต๋๊ฐ์ ์ถ๋ ฅํ๋๋ก ํ๋ค!
ใ ใ .
'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1946: ์ ์ ์ฌ์ (Python) (0) | 2021.09.30 |
---|---|
๋ฐฑ์ค 10162: ์ ์๋ ์ธ์ง (Python) (0) | 2021.09.30 |
๋ฐฑ์ค 5585: ๊ฑฐ์ค๋ฆ๋ (Python) (0) | 2021.09.29 |
๋ฐฑ์ค 1026: ๋ณด๋ฌผ (Python) (0) | 2021.09.29 |
๋ฐฑ์ค 1541: ์์ด๋ฒ๋ฆฐ ๊ดํธ (Python) (0) | 2021.09.27 |