# tc 10개 for _ in range(10): idx = int(input()) data = list(map(int, input().split())) # 현재 진행중인 사이클에서 빼야할 값의 크기를 알고 있어야 한다. cnt = 1 while data[-1] > 0: # 한 사이클은 5까지 빼는게 한 사이클이다. # 빼고자 하는 값의 크기가 5초과가 되면 다시 1로 돌아가야 한다. if cnt == 6: cnt = 1 # 첫번째에 위치한 숫자 감소한 뒤, 맨 뒤로 보낸다. data.append(data.pop(0) - cnt) cnt += 1 # 데이터 마지막 값은 0으로 고정 (음수 -> 0으로) data[-1] = 0 print('#{}'.format(idx), end=' ') print(*data)
'Algorithm > SW Expert Academy' 카테고리의 다른 글
[Python] 5099. 피자굽기 (0) | 2021.09.23 |
---|---|
[Python] 1226. 미로1 (0) | 2021.09.23 |
[Python] 4881. 배열 최소합 (0) | 2021.09.21 |
[Python] 4880. 토너먼트 카드 게임 (0) | 2021.09.21 |
[Python] 4875. 미로 (0) | 2021.09.21 |