1 ๋ถ„ ์†Œ์š”

๋ฐฑ์ค€ ์‚ฌ์ดํŠธ ๋งํฌ

๋ฌธ์ œ

๋†๋ถ€ ์ƒ๊ทผ์ด๋Š” ๋งˆ๋‹น์— ์‹ฌ๊ธฐ ์œ„ํ•œ ๋‚˜๋ฌด ๋ฌ˜๋ชฉ 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))

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ