#NOI19961B. 试题二
试题二
当前没有测试数据。
Description
有一个N行(0<N<=50)的三角形灯塔,它的第1行有1个灯,第2行有2个灯,...
,第N行有N个灯。我们用(i,j)表示从上至下第i行,从左至右第j个灯。如图一所示是一个4行的三角形灯塔。
(
( (
( ( (
( ( ( (
图一
每个灯有明、暗两种状态,第i行(1<=i<=j<=i)。具体的规则如图二所示((表示灯亮,( 表示灯暗)。
(i, j)
( ( ( (
( ( ( ( ( ( ( (
(i+1, j) (i+1, j+1)
(a) (b) (c) (d)
图二
请你编一个程序,从已知的某几个灯的状态出发,推出最底一行N个灯的所有可能的状态总数。参见输入输出举例。
Format
Input
从键盘读入输入文件名。 数据在输入文件中的格式:第1行行首为三角形灯塔的行数N,从第2行开始每行为一个已知状态的编号为(i, j)的灯的信息(1<=i<=N, 1<=j<=i),格式为: i((j((状态,其中状态由0、1表示(0表示暗,1表示亮)。(“(”表示一个空格符,以下同)
Output
- 若问题无解,则在屏幕上输出“NO ANSWER!”信息。
- 若问题有解,则在屏幕上输出可能的状态总数。
Samples
input1
output1
Limitation
[输入输出举例]
EXAM2.SAM
4
1((1((1
3((2((1
4((2((1
输入输出
EXAM2.SAM
2
和EXAM2.SAM是对应的2种可能