# python3로 제출할 시에 1158번에서는 시간초과입니다.
# pypy3로 제출해야 시간초과가 뜨지 않습니다.
import sys
class Queue():
def __init__(self, size):
self.maxSize = size
self.size = 0
self.arr = ['']*size
self.front = -1
self.rear = -1
def enqueue(self, data):
if not self.isFull():
self.rear = (self.rear+1) % self.maxSize
self.arr[self.rear] = data
self.size += 1
def dequeue(self):
if not self.isEmpty():
self.front = (self.front + 1) % self.maxSize
self.size -= 1
return self.arr[self.front]
def isEmpty(self):
return self.size == 0
def isFull(self):
return self.size == self.maxSize
def __bool__(self):
return self.isEmpty()
N, K = map(int, sys.stdin.readline().strip().split())
# N, K = map(int, input().split())
people = Queue(N)
for i in range(1, N+1):
people.enqueue(str(i))
result = '<'
while not people.isEmpty():
for i in range(K-1):
people.enqueue(people.dequeue())
result += str(people.dequeue())
if not people.isEmpty():
result += ', '
else:
result += '>'
sys.stdout.write(result)
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 1021번(python) (0) | 2019.06.21 |
---|---|
백준 10866번(python) (0) | 2019.06.20 |
백준 1966번(python) (0) | 2019.06.20 |
백준 1260번(python) (0) | 2019.06.18 |
백준 10845번(python) (0) | 2019.06.17 |