1328: C - 塔子哥的水题
Memory Limit:512 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:31
Solved:0
Description
塔子哥有一排连续的自然数摆在面前,例如下面所示:
$1\ 2\ 3\ 4\ 5\ 6\ 7$
他认为质数是非常让人头疼的数(质数定义:除了1和它本身外,没有其他约数的数)
所以他会将里面所有质数一个一个划掉,之后将剩下的数重新编号,过程如下图所示:
$1\ (2)\ (3)\ 4\ (5)\ 6\ (7)\ \underset{删除质数}{\rightarrow} 1\ 4\ 6 \underset{重新编号}{\rightarrow} 1\ 2\ 3$
我们称该过程为一次迭代。
现在给你$n$个数排成一排,塔子哥想知道经过$k$轮迭代之后数组中还剩多少个数。
Input
第一行给定一个数$T$,代表测试组数。
接下来$T$行,每行两个数$n\ k$, 含义如题目所示,用空格隔开.
接下来$T$行,每行两个数$n\ k$, 含义如题目所示,用空格隔开.
Output
输出$T$行,每一行一个整数,代表对应的$n\ k$ 条件下,最后剩的数的个数。
Sample Input Copy
3
7 0
7 1
7 3
Sample Output Copy
7
3
1
HINT
## 样例解释
$k=0,$
$数组状态为:1\ 2\ 3\ 4\ 5\ 6\ 7,此时还剩7个数$
$k=1,$
$迭代:1\ (2)\ (3)\ 4\ (5)\ 6\ (7)\ \underset{删除质数}{\rightarrow} 1\ 4\ 6 \underset{重新编号}{\rightarrow} 1\ 2\ 3$
$数组状态为:1\ 2\ 3,此时还剩3个数$
$k=2$,
$迭代:1\ (2)\ (3)\ \underset{删除质数}{\rightarrow} 1 \underset{重新编号}{\rightarrow} 1$
$数组状态为:1,此时还剩1个数$
$k=3$,
$迭代:1\ \underset{删除质数}{\rightarrow} 1 \underset{重新编号}{\rightarrow} 1$
$数组状态为:1,此时还剩1个数$
## 数据范围
$10\%$的数据:$T=1,n = 20,k=3$
$20\%$的数据:$T=1,n \leq 1000,k = 1$
$10\%$的数据:$T=5,n \leq 10000,k \leq 1000$
$20\%$的数据:$T=10,n \leq 100000,k \leq 1000$
$20\%$的数据:$T\leq 50,n \leq 200000,k \leq 1000$
$10\%$的数据:$T\leq500000,n \leq 500000,k \leq 100000000000$
$10\%$的数据:$T\leq3000000,n \leq 3000000,k \leq 100000000000$
$k=0,$
$数组状态为:1\ 2\ 3\ 4\ 5\ 6\ 7,此时还剩7个数$
$k=1,$
$迭代:1\ (2)\ (3)\ 4\ (5)\ 6\ (7)\ \underset{删除质数}{\rightarrow} 1\ 4\ 6 \underset{重新编号}{\rightarrow} 1\ 2\ 3$
$数组状态为:1\ 2\ 3,此时还剩3个数$
$k=2$,
$迭代:1\ (2)\ (3)\ \underset{删除质数}{\rightarrow} 1 \underset{重新编号}{\rightarrow} 1$
$数组状态为:1,此时还剩1个数$
$k=3$,
$迭代:1\ \underset{删除质数}{\rightarrow} 1 \underset{重新编号}{\rightarrow} 1$
$数组状态为:1,此时还剩1个数$
## 数据范围
$10\%$的数据:$T=1,n = 20,k=3$
$20\%$的数据:$T=1,n \leq 1000,k = 1$
$10\%$的数据:$T=5,n \leq 10000,k \leq 1000$
$20\%$的数据:$T=10,n \leq 100000,k \leq 1000$
$20\%$的数据:$T\leq 50,n \leq 200000,k \leq 1000$
$10\%$的数据:$T\leq500000,n \leq 500000,k \leq 100000000000$
$10\%$的数据:$T\leq3000000,n \leq 3000000,k \leq 100000000000$