atcoder#AGC017E. [AGC017E] Jigsaw
[AGC017E] Jigsaw
题目描述
個の特殊なジグソーピースがあります.それぞれのピースは,幅が で高さが 以上の長方形のパーツを つつなげた形をしています. 番目のピースは,次のような形をしています:
- 高さ のパーツの左側に高さ のパーツを,右側に高さ のパーツをくっつけた形.ただし,左側のパーツの一番下の辺,右側のパーツの一番下の辺は,それぞれ中央のパーツの一番下の辺から だけ上にある.
すぬけ君は,これらのピースを,一辺が の正方形の形をしたテーブルの上に置こうとしています.この時,次の条件を満たさなければなりません:
- すべてのピースをテーブルの上に置く.
- すべてのピースの中央のパーツの一番下の辺全体は,テーブルの手前の辺に接している.
- 左右のパーツの一番下の辺全体は,テーブルの手前の辺に接しているか,他のピースを構成するあるパーツの上の辺と接している.
- ピースを回転させたり,反転させたりして用いてはならない.
このような並べ方ができるかどうかを判定してください.
输入格式
入力は以下の形式で標準入力から与えられる。
:
输出格式
条件を満たすようにピースを並べることが可能なら YES
を,不可能なら NO
を出力せよ.
题目大意
- 你有块拼图,每块拼图分为左 中 右三个部分,其中中间部分高度恒为,左右部分的形状将由指定,指定左右部分长度,指定左右部分离地高度.
- 现在,你需要将这块拼图拼成一条直线,使得每块拼图中间部分接地,左右部分不悬空。
- 一个不合法方案
a | ||
---|---|---|
a | a | a |
- 一个合法方案(a,b为两块拼图)
a | b | |||
---|---|---|---|---|
a | b | b | ||
a | a |
3 4
1 1 0 0
2 2 0 1
3 3 1 0
YES
4 2
1 1 0 1
1 1 0 1
1 1 0 1
1 1 0 1
NO
10 4
1 1 0 3
2 3 2 0
1 2 3 0
2 1 0 0
3 2 0 2
1 1 3 0
3 2 0 0
1 3 2 0
1 1 1 3
2 3 0 0
YES
提示
制約
- 入力はすべて整数
Sample Explanation 1
例えば,下図のように並べればよいです. ![](https://atcoder.jp/img/agc017/27db184b6924d4cec5077a54b505706a.png)