#include<cstdio>
#include<cstdlib>
#include<cstring>
int T,n,day;
int an[10000];
int flag[10000];
int main()
{
scanf("%d",&T);
while(T--)
{
//int n;
memset(an,0,sizeof(an));
memset(flag,0,sizeof(flag));
scanf("%d",&day);
scanf("%d",&n);
int i;
for(i = 0;i < n; i++)
{
scanf("%d",&an[i]);
}
int tmp;
//printf("%d",tmp);
for(i = 6 ;i <= day; i+=7)
{
flag[i]=1;
}
int sum=0;
for(i = 0;i < n;i++)
{
for(int j=an[i];j<=day; j+=an[i])
{
if(!flag[j]&&j%7)
{
sum++;
flag[j]=1;
}
}
}
//putchar('\n');
printf("%d\n",sum);
}
return 0;
}
uva 10050 Hartals
最新推荐文章于 2019-02-12 08:47:38 发布
本文展示了一个使用C++编写的程序,该程序通过读取输入数据来计算特定条件下不重复事件的数量。程序首先接收测试用例的数量,然后对于每个测试用例,它会读取一天中的天数和一系列整数。程序会遍历这些整数,并计算除周六和周日之外的特定工作日数量。
1610

被折叠的 条评论
为什么被折叠?



