#lg6663. [POI 2019/2020 R1] Układ scalony / 集成电路

[POI 2019/2020 R1] Układ scalony / 集成电路

AdditionalFile3236.zip

#3236. 「POI2020 R1」Układ scalony

标签: 传统 | 时间限制: 1000 ms | 内存限制: 128 MiB |

题目描述

题目译自 POI XXVII - I etap 「Układ scalony」

有一个 n⋅mn \cdot m 个点排成 nn 行 mm 列,其中第 ii 行第 jj 列的坐标为 (i,j)(i, j)。对于两个点 (x1,y1)(x_1,y_1) 和 (x2,y2)(x_2,y_2),如果 ∣x1−x2∣+∣y1−y2∣=1|x_1-x_2| + |y_1-y_2|=1,那么它们之间有一条边相连。

给定一个整数 kk,你需要找到这个图的一个生成树,使得它的直径上恰好有 kk 条边。

输入格式

输入仅一行包含三个整数 nn,mm 和 kk。

输出格式

如果不存在这样的生成树,输出 NIE。否则,在第一行输出 TAK。接下来 nm−1nm-1 行,每行包含 44 个整数 i1,j1,i2,j2i_1,j_1,i_2,j_2 (1≤i1,i2≤n,1≤j1,j2≤m1 \le i_1, i_2 \le n, 1 \le j_1, j_2 \le m),表示点 (i1,j1)(i_1,j_1) 和点 (i2,j2)(i_2,j_2) 之间有边相连。如果有多组解,输出任意一组即可。

样例 1

输入

2 3 4

输出

TAK
1 1 1 2
1 1 2 1
1 2 2 2
2 3 2 2
1 2 1 3

样例 2

输入

2 3 1

输出

NIE

附加样例参见 ukl/ukl*.in 和 ukl/ukl*.out:

  • 附加样例 11:n=2,m=3,k=3n=2,m=3,k=3;

  • 附加样例 22:n=1,m=10,k=10n=1,m=10,k=10;

  • 附加样例 33:n=1000,m=1000,k=999 999n=1000,m=1000,k=999\ 999。

数据范围与提示

对于 100%100\% 的数据,1≤n,m≤1000,0≤k≤1061 \le n, m \le 1000, 0 \le k \le 10^6。

Subtask # 限制 分值
1 n,m≤6n,m\le 6 20
2 n≤3,m≤1000n \le 3, m \le 1000
3 n,m≤1000n,m \le 1000,n⋅mn \cdot m 是奇数 30
4 n,m≤1000n,m \le 1000,n⋅mn \cdot m 是偶数