#P13872. [蓝桥杯 2024 省 Java/Python A] 砍柴

    ID: 15685 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>动态规划 DP博弈论2024数论素数判断,质数,筛法蓝桥杯省赛

[蓝桥杯 2024 省 Java/Python A] 砍柴

题目描述

小蓝和小乔正在森林里砍柴,它们有 TT 根长度分别为 n1,n2,,nTn_1, n_2, \cdots, n_T 的木头。对于每个初始长度为 nn 的木头,小蓝和小乔准备进行交替砍柴,小蓝先出手。每次砍柴时,若当前木头长度为 xx,需要砍下一截长度为 pp 的木头,然后换另一个人继续砍,其中 2px2 \leq p \leq xpp 必须为质数。当轮到某一方时 x=1x=1x=0x=0,它就没法继续砍柴,它就输了。它们会使用最优策略进行砍柴。请对每根木头判断是小蓝赢还是小乔赢,如果小蓝赢请输出 1(数字 1),如果小乔赢请输出 0(数字 0)。

输入格式

输入的第一行包含一个正整数 TT

接下来 TT 行,每行包含一个正整数,其中第 ii 的整数为 nin_i

输出格式

输出 TT 行,每行包含一个整数,依次表示对于每一根木头的答案。

3
1
2
6
0
1
1

提示

【样例说明】

对于 n1=1n_1 = 1,由于当前长度 x=1x = 1,小蓝直接输掉,小乔赢;

对于 n2=2n_2 = 2,小蓝选择 p=2p = 2,轮到小乔时当前长度 x=22=0x = 2 - 2 = 0,小乔输掉,小蓝赢;

对于 n3=6n_3 = 6,小蓝选择 p=5p = 5,轮到小乔时 x=65=1x = 6 - 5 = 1,小乔输掉,小蓝赢。

【评测用例规模与约定】

对于 20%20\% 的评测用例,1ni1031 \leq n_i \leq 10^3

对于所有评测用例,1ni1051 \leq n_i \leq 10^51T1041 \leq T \leq 10^4