BZPRO
#2940. [Poi2000]条纹
内存限制:128 MiB
时间限制:1 Sec
提交
提交记录
讨论
题目描述
条纹游戏是一个双人的游戏。所需要的物品有一个棋盘以及三种颜色的长方形条纹,这三种颜色分别是红色、绿色和蓝色。所有的红色条纹的尺寸是
c*1
,所有的绿色条纹的尺寸是
z*1
,所有的蓝色条纹的尺寸是
n*1
,这里
c,z,n
是正整数。每种颜色的条纹每个游戏者都拥有无限多个。
一个棋盘是一个尺寸为
p*1
的长方形,由
p
个
1*1
的方格组成。
游戏者轮流走,每一步都是由一个游戏者任选一种长方形条纹覆盖到棋盘上,并要求遵循以下规则:
l
条纹不能伸出棋盘之外。
l
不能覆盖在已有的条纹之上(即使部分也不行)。
l
条纹的边缘必须与棋盘方格的边缘相重叠。谁不能再走,谁就输了。
先手是指在游戏中第一个走的游戏者。那么是否不管后手怎么走,先手都有必胜策略呢?
任务:
写一个程序:
l
读入条纹的尺寸以及至少一个棋盘的尺寸。
l
对每一个给出的棋盘判断先手是否必胜。
l
将结果输出
。
输入格式
第一行包含三个整数
c,z,n(1<=c,z,,n<=1000)
,表示三种条纹的长度,依次为红色,绿色以及蓝色。每两个数之间都用空格隔开。
文件的第二行包括一个整数
m
(
1 <= m <= 1000
)表示需要考虑的不同棋盘个数。以下
3
到
m+2
行每行包括一个整数
p
(
1<=p<=1000
)。第
i+2
行表示第
i
个棋盘的长度。
输出格式
应当包含
m
行。只有一个数字应当被写入文件的第
i
行:
l
1
—如果对第
i
个棋盘先手有必胜策略。
l
2
—其它。
样例
样例输入
1 5 1
3
1
5
6
样例输出
1
1
2
数据范围与提示