题号:NC53273
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
Special Judge, 64bit IO Format: %lld
题目描述
输入描述:
从标准输入中读取数据。
第一行两个整数N,L。
接下来N行,每行L个整数,第i行第j个数为
。
输出描述:
输出数据到标准输出中。
如果无解,输出一行-1;
如果有解,首先输出N-1行,第i行两个整数
,要求
是一对满足
的整数对。
接下来一行N个整数,第i个数表示
。
你的输出需要满足:
)
。

。

是一个1,...,N的排列。第i个人获得的总快乐度不小于
)
。

不必互质。
可以证明,如果输入数据有解,那么一定存在一组满足上述条件的解。
示例2
输出
复制
1 7
2 7
3 7
4 7
5 7
6 7
3 1 4 2 7 6 5
说明
在这组样例中,馕只有一种风味。只要把馕七等分,就是合法的方案,与
无关。
示例3
输入
复制
5 3
2 3 1
1 1 1
2 2 1
1 2 2
1 2 1
输出
复制
15 28
35 28
50 28
70 28
3 1 5 2 4
说明
注意
不必互质。
备注:
对于所有输入数据,有
)
。
Checker by @EntropyIncreaser
CC-BY-SA,感谢LOJ分享,译文来自 https://loj.ac/problem/3032