티스토리 뷰

728x90

www.acmicpc.net/problem/11866

 

11866번: 요세푸스 문제 0

첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)

www.acmicpc.net

소스코드

n, k = map(int, input().split())

people = [0]*n
check = k-1
result = "<"

for i in range(n):
    people[i] = str(i+1)

while people:
    if check >= len(people):
        check = check%len(people)
    if len(people) == 1:
        result += people[check]
        del people[check]
    else:
        result += people[check]+", "
        del people[check]
        check = check-1+k
print(result+">")
반응형