题目描述
题目译自 POI XXVII - I etap 「Układ scalony」
有一个 n⋅m 个点排成 n 行 m 列,其中第 i 行第 j 列的坐标为 (i,j)。对于两个点 (x1,y1) 和 (x2,y2),如果 ∣x1−x2∣+∣y1−y2∣=1,那么它们之间有一条边相连。
给定一个整数 k,你需要找到这个图的一个生成树,使得它的直径上恰好有 k 条边。
输入格式
输入仅一行包含三个整数 n,m 和 k。
输出格式
如果不存在这样的生成树,输出 NIE
。否则,在第一行输出 TAK
。接下来 nm−1 行,每行包含 4 个整数 i1,j1,i2,j2 (1≤i1,i2≤n,1≤j1,j2≤m),表示点 (i1,j1) 和点 (i2,j2) 之间有边相连。如果有多组解,输出任意一组即可。
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
数据范围与提示
对于 100% 的数据,1≤n,m≤1000,0≤k≤106。
Subtask # |
限制 |
分值 |
1 |
n,m≤6 |
20 |
2 |
n≤3,m≤1000 |
3 |
n,m≤1000,n⋅m 是奇数 |
30 |
4 |
n,m≤1000,n⋅m 是偶数 |