#101. 双面卡片
双面卡片
题目描述
小明有 张双面卡片,第 张卡片的正面印有一个整数 ,反面印有一个整数 。
初始时,所有卡片均为正面朝上。
现在你可以选择若干张卡片将其翻面(即将正面变为反面)。 翻动一张卡片的代价为 。
设所有卡片当前正面朝上的数字之和为
对于每一个整数 ,满足
请你计算:
使得所有卡片正面朝上的数字之和 恰好等于 时,最少需要翻动多少张卡片。
若无法达到该和,则输出 。
输入格式
第一行包含两个整数 。
接下来 行,每行包含两个整数 。
输出格式
输出一行 个整数。
第 个整数(从 开始编号)表示: 使总和恰好等于 的最少翻转次数。
若无法达到该和,输出 。
数据范围
样例
输入
3 7
4 1
3 5
2 6
输出
-1 -1 -1 -1 -1 -1 1 -1
样例解释
初始总和为
翻转第 张卡片后总和为
因此当 时答案为 。 ...
其余无法达到的值输出 。