본문 바로가기
python-algorithm

[백준] 16785

by 무적김두칠 2021. 3. 8.

1
2
3
a,b,c=map(int,input().split())
for i in range(1,c//a+2):
    if a*i+(i//7)*b>=c: print(i); break
cs

line2에서 range의 범위를 c//a+2 까지 하는 이유:
예제 1로 예를들면 하루에 코인 3개인데 최소 10개를 확보하려면 최소 4번을 로그인 해야됩니다.
수식으로하면 c//a+1 이 되겠죠  하지만 range는 ~~까지 기때문에 range(1,4)라고 해버리면 i가 3에서 끝납니다.
따라서 c//a+1+1 즉 c//a+2까지 반복문의 범위를 설정해주셔야합니다. 

반응형

'python-algorithm' 카테고리의 다른 글

[백준] 17863  (0) 2021.03.08
[백준] 17009  (0) 2021.03.08
[백준] 16727  (0) 2021.03.08
[백준] 16693  (0) 2021.03.08
[백준] 16600  (0) 2021.03.08

댓글