//题目大意就是 狱卒共喝N轮酒 从第一轮到第N轮 只要监狱数可以整除 当前轮数 就把开着的门关上 关着的门打开
#include"stdio.h"
#define n 10000
int main()
{
int h;
scanf("%d",&h);
while(h--)
{
int x,i,j;
int a[n]={0}; //开始全部都是关着的
scanf("%d",&x); //牢房个数 狱卒要喝几轮
if(x<5||x>100) return 0;
for(i=1;i<=x;i++)
for(j=1;j<=x;j++)
if(j%i==0) a[j]=!a[j];
int t=0;
for(i=1;i<=x;i++) //计数 还有几扇开着
if(a[i]) t++;
printf("%d\n",t);
}
return 0;
}
HDOJ 1337
最新推荐文章于 2024-09-20 14:41:15 发布