1458: 卡片翻转

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:119 通过:34

题目描述

N张卡片,每张卡片的正反面分别写有一个整数。第i张卡片的正面写有整数ai,背面写有整数bi

你可以选择让每张卡片的正面或背面朝上。

判断是否可以摆放卡片,使得可见整数的总和恰好等于S。如果可能,找出一种摆放卡片的方式。

输入格式

输入以以下格式从标准输入给出:
N S
a1 b1
a2 b2
……
an bn

输出格式

首先,如果你可以使可见整数的总和恰好等于S,则打印Yes,否则打印No,然后换行。

此外,如果可能存在这样的摆放方式,打印长度为N的字符串,由H和T组成,表示摆放卡片的方式。
T表示正面朝上,H表示反面朝上
如果存在多种摆放方式以实现总和,那么打印其中任意一种方式均可。

输入样例 复制

3 11
1 4
2 3
5 7

输出样例 复制

Yes
THH

数据范围与提示

  • 1N100
  • 1≤1S10000
  • 1≤ai,bi≤100(1≤i≤N)
  • 输入中的所有值均为整数。

分类标签