C/C++の宿題片付けます 147代目
■ このスレッドは過去ログ倉庫に格納されています
0625デフォルトの名無しさん
2011/05/02(月) 04:05:57.42#include <stdio.h>
int main(void)
{
int i, j, num, length, idx, child[1000 + 1];
scanf("%d%d", &num, &length);
for(i = 1; i <= num; i++) child[i] = 1;
for(i = num, idx = 1; i > 1; i--) {
for(j = 0; ; idx++) {
if(idx > num) idx = 1;
if(child[idx]) j++;
if(j == length) break;
}
printf("%d\n", idx);
child[idx] = 0;
}
for(i = 1; i <= num; i++) if(child[i]) printf("%d\n", i);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています