这题主要是对容斥原理的考察
The Lottery
Problem Description
The Sports Association of Bangladesh is in great problem with their latest lottery ‘Jodi laiga Jai’. There are so many participants this time that they cannot manage all the numbers. In an urgent meeting they have decided that they will ignore some numbers. But how they will choose those unlucky numbers!!! Mr. NondoDulal who is very interested about historic problems proposed a scheme to get free from this problem.
You may be interested to know how he has got this scheme. Recently he has read the Joseph’s problem.
There are N tickets which are numbered from 1 to $N$. Mr. Nondo will choose $M$ random numbers and then he will select those numbers which is divisible by at least one of those $M$ numbers. The numbers which are not divisible by any of those $M$ numbers will be considered for the lottery.
As you know each number is divisible by $1$. So Mr. Nondo will never select $1$ as one of those $M$ numbers. Now given $N, M$ and $M$ random numbers, you have to find out the number of tickets which will be considered for the lottery.
Input
Each input set starts with two Integers $N (10 \leq N \le 2^{31})$ and $M (1 \leq M \leq 15)$. The next line will contain $M$ positive integers each of which is not greater than $N$. Input is terminated by $EOF$.
Output
Just print in a line out of $N$ tickets how many will be considered for the lottery.
Sample Input
10 2
2 3
20 2
2 4
Sample Output
3
10
这题的思路比较简单,直接暴力枚举容易错还容易超时,直接用容斥定理可以轻松解决
代码如下 :
1 | /*------------------------- |