#P11816. [PA 2019 Final] 摆棋 / Pionki

    ID: 11379 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DP2019图论建模PA(波兰)最大流最小割定理

[PA 2019 Final] 摆棋 / Pionki

题目背景

译自 PA 2019 Final。

本题数据为自造。

std:zimpha,validator:Starrykiller,generator:Wuyanru & Starrykiller。

题目描述

给定一个 A×B×CA\times B\times C 的立体棋盘。每个格子可以用三元组 (i,j,k)(i,j,k) 描述,其中 1iA1\le i\le A1jB1\le j\le B1kC1\le k\le C

起初,(i,j,k)(i,j,k) 上有 ai,j,ka_{i,j,k} 个棋子。

每次操作,可以选择一个格子 (i,j,k)(i,j,k),满足 (i,j,k)(i,j,k) 上至少有一个棋子,然后将这枚棋子移动到 (i+1,j,k)(i+1,j,k)(i,j+1,k)(i,j+1,k)(i,j,k+1)(i,j,k+1) 中的一个。棋子不能移出棋盘边界。

目标是让 (i,j,k)(i,j,k) 上有 bi,j,kb_{i,j,k} 个棋子。判断是否能够达成目标。

输入格式

本题单个测试点内有多组测试数据。

第一行,一个正整数 TT,表示测试数据组数。接下来依次描述 TT 组数据。

每组数据第一行,三个正整数 A,B,CA,B,C

接下来 AA 块,每块包含 BB 行,每行 CC 个非负整数。第 ii 块第 jj 行第 kk 个数即为 ai,j,ka_{i,j,k}

接下来 AA 块,每块包含 BB 行,每行 CC 个非负整数。第 ii 块第 jj 行第 kk 个数即为 bi,j,kb_{i,j,k}

对于这 2A2A 块,每两个块之间由一个空行隔开(所以每组测试数据有 (2A1)(2A-1) 行空行)。

输出格式

对于每组测试数据输出一行:

如果可以达成目标,输出 TAK\texttt{TAK};否则输出 NIE\texttt{NIE}

输入数据 1

2
2 3 4
2 0 0 1
0 0 1 0
1 0 0 0

0 1 0 0
1 0 0 0
0 0 0 0

0 0 1 0
0 1 0 0
0 0 0 0

1 0 0 0
0 0 0 0
0 0 0 4
2 2 2
2 2
2 1

2 1
1 1

1 1
1 2

1 2
2 2

输出数据 1

NIE
TAK

提示

  • 1T1041\le T\le 10^4
  • 1A,A1041\le A,\sum A\le 10^4
  • 1B,C61\le B,C\le 6
  • 0ai,j,k,bi,j,k10120\le a_{i,j,k},b_{i,j,k}\le 10^{12}
  • ai,j,k=bi,j,k\sum a_{i,j,k}=\sum b_{i,j,k}