728x90
📚문제
📝풀이
# 1592번 영식이와 친구들(BronzeII)
from collections import deque
n,m,l = map(int,input().split())
deq = deque([0 for _ in range(n)])
deq[0] += 1
cnt = 0
while True:
if max(deq) == m:
break
if deq[0] %2 ==0:
deq.rotate(-l)
deq[0] += 1
cnt += 1
else:
deq.rotate(l)
deq[0] += 1
cnt += 1
print(cnt)
문제의 원형으로 둘러앉는다는 조건을 보고
deque의 rotate()기능을 떠올렸다
rotate기능을 활용하면 간단히 풀 수 있는 문제
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze II)' 카테고리의 다른 글
백준 / 1673번 / 치킨 쿠폰 / 수학,구현 (0) | 2024.01.09 |
---|---|
백준 / 1668번 / 트로피 진열 / Python / 구 (0) | 2024.01.08 |
백준 / 1440번 / 타임머신 / Python / 브루트포스 알고리즘 (0) | 2024.01.07 |
백준 / 1408번 / 24 / Python / 수학,구현,사칙연산 (1) | 2024.01.06 |
백준 / 1371번 / 가장 많은 글자 / Python / 구현, 문자열, stdin.read() (0) | 2024.01.04 |