# k์์ ์ ๋ฅ์ฅ ์๋? - ํจ์ ๋ง๋ค๊ธฐ
def drive(k,n,m):
now = 0
next = k
result = 0
while next < n: # ๋ค์ ์ ๋ฅ์ฅ < ์ต๋ ๊ฑฐ๋ฆฌ
while bus[next] == 0: # ๋ฒ์ค์ ๋ฅ์ฅ์ด ์ถฉ์ ์๊ฐ ์๋
next-=1 # ๋ค๋ก ํ์นธ์ฉ
if next == now: #๋ค๋ก ๊ฐ๋ค๊ฐ ํ์ฌ ์์น์ ๊ฐ์์ง๋ฉด
return 0 # ์ข
์ ์ ๋์ฐฉ ๋ถ๊ฐ
now = next
next += k
result += 1 # ์ต์ํ์ ์ถฉ์ ํ์
return result
T = int(input())
for tc in range(1,T+1):
# k ๋
ธ์ ์,n ์ต๋ํ ๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ, m ์ถฉ์ ์
k,n,m = map(int,input().split())
# ์ถฉ์ ์ ์์น
charge = list(map(int,input().split()))
# ๋ฒ์ค ์ ๋ฅ์ฅ
bus = [0]*n
# ๋ฒ์ค ์ ๋ฅ์ฅ์ ์ถฉ์ ์ ์ฒดํฌ
for o in charge:
bus[o] = 1
# ์ถ๋ ฅ
print(f'#{tc} {drive(k,n,m)}')
'Problem Solving > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
swea4021.์๋ฆฌ์ฌ (0) | 2022.04.07 |
---|---|
swea2117.ํ ๋ฐฉ๋ฒ ์๋น์ค (0) | 2022.04.07 |
swea.14195 ๋ฏธ์๋ฌผ ๊ด์ฐฐ (0) | 2022.04.06 |
swea. min max (0) | 2022.03.06 |
swea.view (0) | 2022.03.06 |
๋๊ธ