第 1 题 Naboj (naboj)
CSP-S 国外模拟赛 21 · 时间限制 1.0 s · 空间限制 256 MB · 46 个测试点 · 全文比较(过滤行末空格及文末回车)
本题使用文件输入输出:输入文件 naboj.in,输出文件 naboj.out。
题目描述
Šikić 先生是一位化学老师,他正在用
Šikić 先生可以让每个球带上正负电荷的一种。当一个金属球带负电荷时,与这个金属球相连的所有导线中的电子都将被排斥到与该导线相连的另一个金属球上。反过来,当一个金属球带正电荷时,与这个金属球相连的所有导线中的电子都将受这个金属球的吸引。无论导线的先前状态如何,给球充电对导线的影响都相同。
在刚上课的时候,所有的金属球都不带电,导线中的电子不动。对于每根导线,Šikić 先生都想让它其中电子的流向是某一个确定的方向。请帮他确定一个给金属球充电的顺序,使得最后电子的流向是他想要的。
输入格式
第一行两个数
接下来
输出格式
如果不可能让最后电子的流向是 Šikić 先生想要的,输出
接下来
样例
样例 1
输入:
3 3
1 2
2 3
1 3输出:
3
2 1
3 0
1 1样例 2
输入:
4 3
1 2
3 2
2 4输出:
4
2 1
4 0
3 1
1 1样例 3
输入:
5 10
2 4
3 4
1 4
4 5
3 2
2 1
5 2
1 3
5 3
1 5输出:
-1提示
样例解释 1
首先,我们给金属球 2 充正电荷。金属球 1, 2 和金属球 2, 3 之间的导线中的电子现在更靠近 2。金属球 1, 3 之间的导线仍保持中性。
现在我们给金属球 3 充负电荷。金属球 2, 3 之间的导线状态不变,金属球 1, 3 之间的导线中的电子更靠近金属球 1。
最后我们给金属球 1 冲正电荷。金属球 1, 3 之间的导线状态不变,但金属球 1, 2 之间的导线现在将更靠近金属球 1,目标流向达成。
数据范围
对于全部数据,
本题分值与 COCI 2021-2022#6 分值相同,满分 110 分。