1 ๋ถ„ ์†Œ์š”

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

๋ฌธ์ œ

์Šค๋„ค์ดํฌ๋ฒ„๋“œ๋Š” ๋ฑ€๊ณผ ์ƒˆ์˜ ๋ชจ์Šต์„ ๋‹ฎ์€ ๊ท€์—ฌ์šด ์ƒ๋ฌผ์ฒด์ž…๋‹ˆ๋‹ค.

์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ฃผ์š” ๋จน์ด๋Š” ๊ณผ์ผ์ด๋ฉฐ ๊ณผ์ผ ํ•˜๋‚˜๋ฅผ ๋จน์œผ๋ฉด ๊ธธ์ด๊ฐ€ 1๋งŒํผ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

๊ณผ์ผ๋“ค์€ ์ง€์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์ผ์ • ๋†’์ด๋ฅผ ๋‘๊ณ  ๋–จ์–ด์ ธ ์žˆ์œผ๋ฉฐ i (1 โ‰ค i โ‰ค N) ๋ฒˆ์งธ ๊ณผ์ผ์˜ ๋†’์ด๋Š” hi์ž…๋‹ˆ๋‹ค.

์Šค๋„ค์ดํฌ๋ฒ„๋“œ๋Š” ์ž์‹ ์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋†’์ด์— ์žˆ๋Š” ๊ณผ์ผ๋“ค์„ ๋จน์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ฒ˜์Œ ๊ธธ์ด๊ฐ€ L์ผ๋•Œ ๊ณผ์ผ๋“ค์„ ๋จน์–ด ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜์„ธ์š”.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ณผ์ผ์˜ ๊ฐœ์ˆ˜ N (1 โ‰ค N โ‰ค 1,000) ๊ณผ ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ดˆ๊ธฐ ๊ธธ์ด ์ •์ˆ˜ L (1 โ‰ค L โ‰ค 10,000) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์ •์ˆ˜ h1, h2, โ€ฆ, hN (1 โ‰ค hi โ‰ค 10,000) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

3 10
10 11 13

์˜ˆ์ œ ์ถœ๋ ฅ 1

12

์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ฒ˜์Œ ๊ธธ์ด๋Š” 10์ด๋ฉฐ 1๋ฒˆ ๊ณผ์ผ์„ ๋จน์€ ํ›„ ๊ธธ์ด๊ฐ€ 11์ด ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„ 2๋ฒˆ ๊ณผ์ผ์„ ๋จน์œผ๋ฉด ๊ธธ์ด๊ฐ€ 12๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ณผ์ผ์ด ์—†์œผ๋ฏ€๋กœ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 12๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 2

9 1
9 5 8 1 3 2 7 6 4

์˜ˆ์ œ ์ถœ๋ ฅ 2

10

๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„

๊ณผ์ผ์˜ ๋†’์ด๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๊ณ  ๊ณผ์ผ์˜ ๋†’์ด๊ฐ€ ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ๊ธธ์ด๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

์ฝ”๋“œ

ver(1)
n, l = map(int,input().split())
h = list(map(int,input().split()))
t = 0
h.sort()
for i in range(n):
    if l >= h[i]:
        l += 1
print(l)
        

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