21030_VideoSurveillance

2022-5-16 18:18| 发布者: Hocassian| 查看: 32| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504767718199-Problem List-采集的数据-后羿采集器.html

Pro.ID

21030

Title

Video Surveillance

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21030

AC

2

Submit

6

Ratio

33.33%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    A friend of yours has taken the job of security officer at the Star-Buy Company, a famous depart- ment store. One of his tasks is to install a video surveillance system to guarantee the security of the customers (and the security of the merchandise of course) on all of the store's countless floors. As the company has only a limited budget, there will be only one camera on every floor. But these cameras may turn around to look in every direction.

    The first problem is to choose where to install the camera for every floor. The only requirement is that every part of the room must be visible from there. In the following figure the left floor can be completely surveyed from the position indicated by a dot, while for the right floor, there is no such position, the given position failing to see the lower left part of the floor.

    Before trying to install the cameras, your friend first wants to know whether there is indeed a suitable position for them. He therefore asks you to write a program that, given a ground plan, de- termines whether there is a position from which the whole floor is visible. All floor ground plans form rectangular polygons, whose edges do not intersect each other and touch each other only at the corners.

    输入

    The input contains several floor descriptions. Every description starts with the number n of vertices that bound the floor (4 ≤ n ≤ 100). The next n lines contain two integers each, the x and y coordinates for the n vertices, given in clockwise order. All vertices will be distinct and at corners of the polygon. Thus the edges alternate between horizontal and vertical.

    A zero value for n indicates the end of the input.

    输出

    Description

    A friend of yours has taken the job of security officer at the Star-Buy Company, a famous depart- ment store. One of his tasks is to install a video surveillance system to guarantee the security of the customers (and the security of the merchandise of course) on all of the store's countless floors. As the company has only a limited budget, there will be only one camera on every floor. But these cameras may turn around to look in every direction.

    The first problem is to choose where to install the camera for every floor. The only requirement is that every part of the room must be visible from there. In the following figure the left floor can be completely surveyed from the position indicated by a dot, while for the right floor, there is no such position, the given position failing to see the lower left part of the floor.

    Before trying to install the cameras, your friend first wants to know whether there is indeed a suitable position for them. He therefore asks you to write a program that, given a ground plan, de- termines whether there is a position from which the whole floor is visible. All floor ground plans form rectangular polygons, whose edges do not intersect each other and touch each other only at the corners.

    Input

    The input contains several floor descriptions. Every description starts with the number n of vertices that bound the floor (4 ≤ n ≤ 100). The next n lines contain two integers each, the x and y coordinates for the n vertices, given in clockwise order. All vertices will be distinct and at corners of the polygon. Thus the edges alternate between horizontal and vertical.

    A zero value for n indicates the end of the input.

    Output

    For every test case first output a line with the number of the floor, as shown in the sample output. Then print a line stating "Surveillance is possible." if there exists a position from which the entire floor can be observed, or print "Surveillance is impossible." if there is no such position.

    Print a blank line after each test case.

    Sample Input

    4
    0 0
    0 1
    1 1
    1 0
    8
    0 0
    0 2
    1 2
    1 1
    2 1
    2 2
    3 2
    3 0
    0

    Sample Output

    Floor #1
    Surveillance is possible.

    Floor #2
    Surveillance is impossible.

    Source

    样例输入

    4
    0 0
    0 1
    1 1
    1 0
    8
    0 0
    0 2
    1 2
    1 1
    2 1
    2 2
    3 2
    3 0
    0

    样例输出

    Floor #1
    Surveillance is possible.

    Floor #2
    Surveillance is impossible.

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部