#include <stdio.h>
#define SIZE 8
int num[SIZE];
int main()
{
freopen("input.txt", "r", stdin);
int T, test_case;
int idx;
int i;
for (T = 1; T <= 10; ++T)
{
idx = 0;
scanf("%d", &test_case);
for (i = 0; i < SIZE; ++i)
{
scanf("%d", num + i);
}
while (1)
{
for (i = 1; i <= 5; ++i) // 1부터 5까지 감솧마
{
if (num[idx%SIZE] > i) // 들어있는 숫자가 뺄 숫자보다 크면 그러니 0이나 음수가 되지 않으면,
{
num[idx%SIZE] -= i; // 빼고,
++idx; // 다음 인덱스로 넘어감
}
else // 뺄 숫자보다 적으면
{
num[idx % SIZE] = 0; // 0으로 처리하고,
++idx; // 인덱스를 +함 -> 이동하는 것 까지가 마무리임
break; // 첫 번째 FOR문 아웃
}
}
if (i <= 5) // 두 번째 FOR문 아웃
break;
}
printf("#%d ", test_case);
for (i = idx; i < idx + SIZE; ++i)
printf("%d ", num[i % SIZE]);
printf("\n");
}
return 0;
}
댓글