题意:告诉你几个党派几天高一次活动,问在N天的时间里,耽误了几天,(星期五,六不算)
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 3699 ;
bool d[MAXN];
int main()
{
int t;
cin>>t;
while (t--)
{
int n,p;
cin>>n>>p;
memset(d,false,sizeof(d));
for (int i = 1 ; i <= p ; i++)
{
int h;
cin>>h;
int j = 0 , k = 6 ;
while ( j <= n)
{
j += h;
k = ( k + h) % 7 ;
if ( k != 5 && k != 6)
d[j] = true;
}
}
int ans = 0 ;
for (int i = 1 ; i <= n ; i++)
if ( d[i])
ans++;
printf("%d\n",ans);
}
return 0;
}