1495: 士兵突击问题

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:0

题目描述

在一次的战役中,我军被敌人十万大军团团包围。为了寻求援军,我军派出

一名勇敢的战士,突围而出。由于地势险要,援军决定派出空降部队进行支援,

由于地面已被敌人设下了多个埋伏圈,我军选择空降地点至关重要。根据情报显

示,敌军的埋伏圈组成了多个不规则的多边形,我军必须迅速判断出降落地点是

否安全。

根据军事情报,我军将地图建立成一个平面直角坐标系,敌人的埋伏圈在地

图上构成了n 个不规则的多边形。我军的降落点是(xy),请编程确定我军的

降落点(xy)是否在敌人的埋伏圈之内。

输入

第一行一个整数 T,表示测试数据的组数。对于每组测试数据,第一行有2

个数字xy,表示我军的降落点,第二行是一个整数n,表示敌军的埋伏圈的个

数,接下来有n 行,每行表示一个埋伏圈。多边形埋伏圈的输入格式是每行的第

一个数是k,表示该多边形的定点个数,接下来按顺时针或逆时针顺序给出多边

形的顶点坐标x1 y1 x2 y2 … xk yk。其中,1<=T, n <=100, 3<=k<=100 所有坐标为

浮点数,xy 方向上绝对值坐标小于10000

输出

对于每组测试数据输出一行“Safe”表示我军的降落地点是安全的,“Danger

表示我军的降落地点在敌人的埋伏圈以内。注意,我军的降落点距离敌人的埋伏

圈小于10-6,我们认为是危险的。

样例输入 复制

2
1.0 2.0
2
4 0 0 0 2 2 2 2 0
3 2 2 4 2 4 4
1.0 2.5
2
4 0 0 0 2 2 2 2 0
3 2 2 4 2 4 4

样例输出 复制

Danger
Safe