https://www.acmicpc.net/problem/1673
문제
풀이
import sys
for line in sys.stdin:
n,k = map(int,line.split())
ans = n
while True:
if n//k > 0:
ans += n//k
n = n%k + n//k
else:
break
print(ans)
- sys 모듈을 이용해 파일 단위 입력으로 한 번에 읽어온 후 그 안에서만 반복하며 EOF를 처리한다.
- sys.stdin으로 읽어온 입력을 line으로 나누어 한 줄씩 접근한다.
- line을 map으로 변수 2개에 정수로 나눠준다.
- 쿠폰으로 치킨을 한 마리 시킬 때마다 도장을 1개 받음을 이용해 도장개수를 구하고, 쿠폰 당 필요 도장개수로 나누어 계산한다.
'Koala - 15기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 1159번 : 농구 경기 (0) | 2024.07.21 |
---|---|
[백준/Python] 10823번: 더하기 2 (0) | 2024.07.21 |
[백준/C++] 11880번: 개미 (0) | 2024.07.20 |
[백준/C++] 8979번: 올림픽 (0) | 2024.07.20 |
[백준/Python] 2947번: 나무 조각 (0) | 2024.07.19 |