A21557.SLW-Words

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

题目描述

函数 hh 作用于由数字 0011 组成的字符串,其通过将每一个数字 00 替换为 11,将每一个数字 11 替换为字符串 1010 来独立且同时地变换字符串 ww

例如:

h(1001")=101110"h(``1001")=``101110"

h( ")= "h(``\ ")=``\ "

其中例二即把空字符串赋值给空字符串。

注意, hh 是一个一对一的函数。

我们用 hkh^k 表示函数 hh 使用 kk 次。

特别的, h0(w)=wh^0(w)=w

我们对 k=0,1,2,...k = 0, 1, 2, ...hk(0")h^k(``0") 形式的字符串感兴趣,这个序列为:

0",1",10",101",10110",10110101",``0", ``1", ``10", ``101", ``10110", ``10110101", \ldots

如果字符串 xxyy 中以一个连续的(即一个块)子串出现,我们就称 xx 为字符串 yy 的子串。给出整数 $k_1, k_2, k_3, ..., k_n $ 的序列。你的任务是检查是否有 mm ,使 $h^{k_1}(0") \cdot h^{k_2}(0") \cdot \ldots \cdot h^{k_n}(0") $ 形式的字符串是 $h^m(0")$ 的子串。

输入格式

输入的第一行包含一个整数 tt 表示样例数, 1t131 \leq t \leq 13。每个样例输入两行,一行 nn1n1000001 \leq n \leq 100000 ,另一行为 nn 个非负整数 $k_1, k_2, k_3, ..., k_n $,用单个空格分隔。

输出格式

您的程序应该输出 tt 行,每个测试输出一行。如果存在 mm 使 $h^{k_1}(0") \cdot h^{k_2}(0") \cdot \ldots \cdot h^{k_n}(0") $ 是 $h^m(0")$ 的子串,就输出 TAK(波兰语中的 yes ),如果不存在 mm,则输出 NIE(波兰语中的 no )。

输入输出样例

  • 输入#1

    2
    2
    1 2
    2
    2 0
    

    输出#1

    TAK
    NIE
    

说明/提示

首页