https://www.acmicpc.net/problem/1158
Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.netN, 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% 까지 올라가고 런타임에러뜸 ..
메모리를 너무 많이 써서 그럼 재활용 하는 식으로 구현 ㄱ
메모리 너무많이 쓰는거면 메모리초과라고 나와야하는거아님?
사실 런타임 에러가 뭔지도 모름 ㅋㅋ ㅁㅌㅊ ?
100% 틀이면 코너케이스 검토해봐. 제일 작은 데이터를 입력으로 넣는다든지.