[ABC345] F - Many Lamps
版权声明:署名-非商业性使用-相同方式共享
|
CC BY-NC-SA 2.5 CN
F - Many Lamps
Time Limit: 2 sec / Memory Limit: 1024 MB
题面
有一个包含
每个顶点上都有一盏灯。最初,所有灯都是关闭的。
判断是否可以通过执行
- 选择一条边。设
和 为该边的端点。切换 和 上的灯的状态。也就是说,如果灯是亮的,则关闭它,反之亦然。
如果可以打开恰好
限制条件
- 给定图是简单图。
- 所有输入值均为整数。
输入
输入以以下格式从标准输入给出:
输出
如果无法打开恰好No。
否则,首先输出Yes,然后按以下格式输出操作序列:
这里,
如果有多个满足条件的操作序列,则任何一个都被视为正确。
输入样例 1
5 5 4
1 2
1 3
2 4
3 5
1 5
输出样例 1
Yes
3
3 4 5
如果按照输出样例进行操作,步骤如下:
- 选择边
。打开顶点 和顶点 上的灯。 - 选择边
。打开顶点 和顶点 上的灯。 - 选择边
。打开顶点 上的灯,关闭顶点 上的灯。
完成所有操作后,顶点
还有其他满足条件的操作序列,例如
输入样例 2
5 5 5
1 2
1 3
2 4
3 5
1 5
输出样例 2
No
输入样例 3
10 10 6
2 5
2 6
3 5
3 8
4 6
4 8
5 9
6 7
6 10
7 9
输出样例 3
Yes
3
10 9 6