[๋ฐฑ์ค 16435๋ฒ] [๐ฅ5] ์ค๋ค์ดํฌ๋ฒ๋ (python)
๋ฌธ์
์ค๋ค์ดํฌ๋ฒ๋๋ ๋ฑ๊ณผ ์์ ๋ชจ์ต์ ๋ฎ์ ๊ท์ฌ์ด ์๋ฌผ์ฒด์ ๋๋ค.
์ค๋ค์ดํฌ๋ฒ๋์ ์ฃผ์ ๋จน์ด๋ ๊ณผ์ผ์ด๋ฉฐ ๊ณผ์ผ ํ๋๋ฅผ ๋จน์ผ๋ฉด ๊ธธ์ด๊ฐ 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)
๋๊ธ๋จ๊ธฐ๊ธฐ