https://www.acmicpc.net/problem/1158

Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net




N, K = map(int,input().split()) # 7 3
# print(N, K)
table_setting= list(range(1,N+1))
# print(table_setting)
ans = []
K = K-1 # 인덱스에 맞게 수정 2
first_K = K-1
once=0
while len(ans)!=N:
    if once==0:
        # print(table_setting[K])
        ans.append(table_setting[K])
        table_setting.remove(table_setting[K])
        once+=1
        K +=first_K+1
        # print("table_setting:",table_setting ,"K:",K,"한번만")
        # print(ans)

    if len(table_setting) >= K+1:
        ans.append(table_setting[K])
        table_setting.remove(table_setting[K])
        # print("table_setting:",table_setting ,"K:",K,"둘째 조건")
        # print(ans)
        K+=first_K+1

    else:
    #elif len(table_setting) < K+1:
        K = K % len(table_setting)
        ans.append(table_setting[K])
        table_setting.remove(table_setting[K])
        # print("table_setting:",table_setting ,"K:",K,"셋째 조건")
        # print(ans)
        K+=first_K+1
# print(ans)
ans=str(ans).replace('[','<')
ans=str(ans).replace(']','>')

print(ans)



반례 없는거같은데 채점중 100% 까지 올라가고 런타임에러뜸 ..