• Source
    1. #include<bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. bool day[3700];
    6. int we_lose,d;
    7.  
    8. void init(int d)
    9. {
    10. for(int i=6; i<=d; )
    11. {
    12. day[i] = true;
    13. day[i+1] = true;
    14. i+=7;
    15. }
    16. }
    17.  
    18. void _init(int a)
    19. {
    20. for(int i=a; i<=d;)
    21. {
    22. if(day[i]==false)
    23. {
    24. day[i] = true;
    25. we_lose++;
    26. }
    27. i+=a;
    28. }
    29. }
    30.  
    31. int main()
    32. {
    33. int test,party,i,a;
    34. scanf("%d",&test);
    35. while(test--)
    36. {
    37. scanf("%d",&d);
    38. init(d);
    39.  
    40. scanf("%d",&party);
    41. we_lose=0;
    42.  
    43. for(i=1; i<=party; i++)
    44. {
    45. scanf("%d",&a);
    46. _init(a);
    47. }
    48. printf("%d\n",we_lose);
    49. memset(day,false,sizeof(day));
    50. }
    51. return 0;
    52. }
    53.