当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1388:Input

题目描述
In a recent programming contest, one of the problems was about tiling floors with rectangular tiles. The input specification reads like this:

The input contains several floors. The first line of the input gives the number of floors.

Each floor is described in several lines. The first line contains two positive integers: the length and width of the floor, in millimeters. A floor is at most 40 000 mm long or wide. The next line contains a single number: the number t of tiles (1 <= t <= 100). The following t lines each contain the description of a tile. A tile is given as four integers:

xl yl xh yh

where (xl, yl) are the coordinates of the lower left corner of the tile, and (xh, yh) are the coordinates of the upper rightmost corner of the tile. A tile always has a positive area. The order of the coordinates of the floor and those of the tile coincide, of course.

You may assume that the tiles are mutually disjoint, and cover the floor, the whole floor, and nothing but the floor.

The last line of this specification raised some problems. Not for the contestants, but for the judges. Some of the test cases consist of many tiles. How can we be sure that our input file meets this condition? What we need is a checking program that verifies this condition.

Given an input file in the above format, find out for each floor whether the tiles

1. are disjoint,
2. do not lie outside the floor,
3. do cover the floor.
输入解释
The input contains several floors. The first line of the input gives the number of floors. Each floor is described in several lines. The first line contains two positive integers: the length and width of the floor, in millimeters. A floor is at most 40 000 mm long or wide. The next line contains a single number: the number t of tiles (1 <= t <= 100). The following t lines each contain the description of a tile. A tile is given as four integers:

xl yl xh yh

where (xl, yl) are the coordinates of the lower left corner of the tile, and (xh, yh) are the coordinates of the upper rightmost corner of the tile. A tile always has a positive area. The order of the coordinates of the floor and those of the tile coincide, of course.

输出解释
For each floor the output contains a single line, containing one of the following words:

NONDISJOINT if overlapping tiles occur;

NONCONTAINED if no overlapping tiles occur, but some tiles go outside the floor;

NONCOVERING if no overlapping tiles occur, and no tiles go outside the floor, but some parts of the floor are not covered;

OK if none of these is true.
输入样例
4 
4 3 
2 
0 0 2 2 
1 1 5 5 
4 3 
2 
0 0 2 2 
-2 2 5 5 
4 3 
2 
0 0 2 2 
2 0 4 2 
4 3 
3 
0 0 2 2 
2 0 4 2 
0 2 4 3 
输出样例
NONDISJOINT 
NONCONTAINED 
NONCOVERING 
OK 
来自杭电HDUOJ的附加信息
Recommend Eddy

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-1388

最后修改于 2020-10-25T22:44:31+00:00 由爬虫自动更新

共提交 278

通过率 87.41%
时间上限 内存上限
2000/1000MS(Java/Others) 65536/32768K(Java/Others)