[๋ฐฑ์ค 9237๋ฒ] [๐ฅ5] ์ด์ฅ๋ ์ด๋ (python)
๋ฌธ์
๋๋ถ ์๊ทผ์ด๋ ๋ง๋น์ ์ฌ๊ธฐ ์ํ ๋๋ฌด ๋ฌ๋ชฉ n๊ฐ๋ฅผ ๊ตฌ์ ํ๋ค. ๋ฌ๋ชฉ ํ๋๋ฅผ ์ฌ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ 1์ผ์ด๊ณ , ์๊ทผ์ด๋ ๊ฐ ๋ฌ๋ชฉ์ด ๋ค ์๋ผ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ ํํ๊ฒ ์๊ณ ์๋ค.
์๊ทผ์ด๋ ๋ง์ ์ด์ฅ๋์ ์ด๋ํด ์์ ์ด ์ฌ์ ๋๋ฌด๋ฅผ ์๋ํ๋ ค๊ณ ํ๋ค. ์ด์ฅ๋์ ์ค๋ง์ํค๋ฉด ์๋๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๋๋ฌด๊ฐ ์์ ํ ์๋ ์ดํ์ ์ด์ฅ๋์ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ฆ, ๋ง์ง๋ง ๋๋ฌด๊ฐ ๋ค ์๋ ๋ค์๋ ์ด์ฅ๋์ ์ด๋ํ ๊ฒ์ด๋ค.
์๊ทผ์ด๋ ๋๋ฌด๋ฅผ ์ฌ๋ ์์๋ฅผ ์ ์คํ๊ฒ ๊ณจ๋ผ ์ด์ฅ๋์ ์ต๋ํ ๋นจ๋ฆฌ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ด์ฅ๋์ ๋ฉฐ์น ์ ์ด๋ํ ์ ์์๊น?
์ ๋ ฅ
์ ๋ ฅ์ ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ์งธ ์ค์๋ ๋ฌ๋ชฉ์ ์ N (1 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ๋๋ฌด๊ฐ ๋ค ์๋ผ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง๋ฅผ ๋ํ๋ธ ti๊ฐ ์ฃผ์ด์ง๋ค. (1 โค ti โค 1,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฉฐ์น ์ ์ด์ฅ๋์ ์ด๋ํ ์ ์๋์ง ์ถ๋ ฅํ๋ค. ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค. ๋ฌ๋ชฉ์ ๊ตฌ์ ํ ๋ ์ด 1์ผ์ด๋ค.
์์ ์ ๋ ฅ 1
4
2 3 4 3
์์ ์ถ๋ ฅ 1
7
์์ ์ ๋ ฅ 2
6
39 38 9 35 39 20
์์ ์ถ๋ ฅ 2
42
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
- ์ต๋ํ ๋นจ๋ฆฌ ๋๋ฌด๋ค์ ๋ชจ๋ ๊ธธ๋ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋ผ๋๋ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋๋ฌด(์ค๋ฆ์ฐจ์ ์ซ์ ์ ๋ ฌ)๋ถํฐ ์ฌ์ด์ผ ๋๋ค.
๋ง์ง๋ง์๋ +2์ผ์ ํ์ฌ,
์ฒ์ ์ฌ๋ 1์ผ
๊ณผ๋ง์ง๋ง 1์ผ
์ ๋ํด์ฃผ๋ฉด ๋๋ค.
์ฝ๋
ver(1)
import sys
n = int(sys.stdin.readline())
t = list(map(int,input().split()))
result = 0
t.sort(reverse = True)
for i in range(n):
t[i] = t[i] + i + 2
print(max(t))
๋๊ธ๋จ๊ธฐ๊ธฐ