#P11553. 绰绰有余
绰绰有余
题目描述
绰绰有余小 Y 秒了一个网格图挖点哈密顿回路和另一个网格哈密顿回路之后,想到了一个 的网格,如下图所示是 时的情况。
绰绰有余小 Y 还有 条链,第 条链能覆盖 条网格的边。他要把全部的链都覆盖到网格的边上,链可以弯曲和在端点上相交(包括和自己相交)。除了最右边的一条边,其他 条边必须被恰好覆盖一次。
比如 时,一种方案如下图。
绰绰有余小 Y 秒这题绰绰有余,但是他想让不绰绰有余的你来做一做。请你输出一种方案,或者表明无解。
输入格式
第一行两个正整数 ,分别表示网格的大小和链的数量。
第二行 个正整数,第 个数 ,表示第 条链的长度。
输出格式
如果不存在合法的方案,输出一行 "no"。
否则,第一行包含 "yes"。接下来 行每行 个正整数。
- 第一行第 个数 表示左数第 条顶部的边被读入中第 条链覆盖。
- 第一行第 个数 表示左数第 条中间的边被读入中第 条链覆盖。
- 第一行第 个数 表示左数第 条底部的边被读入中第 条链覆盖。
可以参考样例的图片进行理解。
样例一
input
2 3
4 1 1
output
yes
1 2
1 1
1 3
explanation
样例二
input
2 4
4 1 1 1
output
no
explanation
绰绰有余小 Y 必须用完所有链。
样例三
input
3 4
3 2 3 1
output
yes
1 1 3
1 2 3
2 3 4
限制与约定
由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为 个子任务,你只有通过一个子任务的所有测试点才能得到这个子任务的分数。
子任务 | 分值 | 性质 |
---|---|---|
1 | 10 | |
2 | 20 | |
3 | 30 | |
4 | 40 | 无特殊性质 |
对于所有数据,。
限制与约定
时间限制:
空间限制: