#P2114. [POI2019 R1] Integrated Circuit

[POI2019 R1] Integrated Circuit

题目描述

题目译自 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 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 是偶数