ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/๋ฐฑ์ค
๋ฐฑ์ค: 11055 ๊ฐ์ฅ ํฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด
dirmathfl 2020. 7. 5. 21:59728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
๊ธฐ์กด์ ํผ ๋ฌธ์ ์ค 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ํ์ด๋ฅผ ์ดํดํ๊ณ ์๋ค๋ฉด, ์ด ๋ฌธ์ ๋ ์ฝ๊ฒ ํ ์ ์๋ค. ๊ธฐ์กด์ ๋ฌธ์ ๋ ๊ฐ์ฅ ๊ธด ์์ด์ ๊ธธ์ด๋ฅผ ์นด์ดํธ ํ์์ง๋ง, ์ด ๋ฌธ์ ๋ ์์ด์ด ์ฆ๊ฐํ๋ค๋ฉด ์ด์ ์ ๊ฐ๋ค์ ์ค์ฒฉ์ํค๋ฉด ๋ฌธ์ ์ ๋ต์ ์ฐพ์ ์ ์๋ค.
์ฝ๋
from sys import stdin
if __name__ == '__main__':
n = int(stdin.readline())
nums = list(map(int, stdin.readline().split()))
answer = [num for num in nums]
for i in range(n):
for j in range(i):
if nums[j] < nums[i]:
answer[i] = max(answer[i], answer[j] + nums[i])
print(max(answer))
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 11057 ์ค๋ฅด๋ง ์ (0) | 2020.07.06 |
---|---|
๋ฐฑ์ค: 11722 ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด (0) | 2020.07.05 |
๋ฐฑ์ค: 1932 ์ ์ ์ผ๊ฐํ (0) | 2020.07.04 |
๋ฐฑ์ค: 2156 ํฌ๋์ฃผ ์์ (0) | 2020.07.04 |
๋ฐฑ์ค: 9465 ์คํฐ์ปค (0) | 2020.07.03 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ