diff --git "a/week1/20301\353\260\230\354\240\204\354\232\224\354\204\270\355\221\270\354\212\244/solution.py" "b/week1/20301\353\260\230\354\240\204\354\232\224\354\204\270\355\221\270\354\212\244/solution.py" index e69de29..394b564 100644 --- "a/week1/20301\353\260\230\354\240\204\354\232\224\354\204\270\355\221\270\354\212\244/solution.py" +++ "b/week1/20301\353\260\230\354\240\204\354\232\224\354\204\270\355\221\270\354\212\244/solution.py" @@ -0,0 +1,20 @@ +from collections import deque + +n, k, m = map(int, input().split()) +q = deque(list(range(1, n+1))) +killed = [] +flag = 'right' + +while q: + if(flag=='right'): + for _ in range(k - 1): + q.append(q.popleft()) + else: + for _ in range(k): + q.insert(0, q.pop()) + killed.append(q.leftpop()) + + if (len(killed)%m==0): + flag='left' if flag=='right' else 'right' + +print(*killed, sep='\n') \ No newline at end of file