#abc269g. [abc269_g]Reversible Cards 2
[abc269_g]Reversible Cards 2
题目描述
我们有 张卡片,编号从 到 。
第 张卡片正面写着整数 ,背面写着整数 。这里,。
对于每个 ,解决以下问题。
前 张卡片按照正面可见的方式排列。你可以选择翻转 到 张卡片(包括 张和 张)。
为了使得可见数字的和等于 ,至少需要翻转多少张卡片?打印这些卡片的数量。
如果没有办法通过翻转卡片使得可见数字的和等于 ,则打印 。
约束条件
- 输入中的所有值都是整数。
输入和输出
输入以以下格式从标准输入给出:
输出应为 行。第 行应包含 的问题的答案。
样例
样例输入 1
3 6
0 2
1 0
0 3
样例输出 1
1
0
2
1
1
3
2
例如,对于 ,只需翻转第 张卡片,这样可见数字的和为 。这个选择是最优的。
对于 ,翻转所有的卡片,可见数字的和为 。这个选择也是最优的。
样例输入 2
2 3
1 1
0 1
样例输出 2
-1
0
1
-1
样例解释 2
没有办法通过翻转卡片使得可见数字的和等于 或 。
样例输入 3
5 12
0 1
0 3
1 0
0 5
0 2
样例输出 3
1
0
1
1
1
2
1
2
2
2
3
3
4