3015: 穿越封锁线
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:11
解决:2
题目描述
某敌战区是一个封闭的多边形,用相邻的顶点集合P1(x1,y1),P2(x2,y2),......, Pn(xn,yn)表示。
我方侦察员ZDM-007要穿越敌战区的封锁线,为了安全起见,ZDM-007行走的路线垂直于X坐标轴,从南向北穿越。
现在已知侦察员ZDM-007所处的位置,你能算出他在穿越封锁线时,在敌战区内的路线距离是多少吗?(Y方向的长度)
输入
第一行: N 表示多边形顶点的个数
接下来N行: Xi Yi 表示多边形的顶点坐标 (逆时针顺序给出)
最后一行: Xa Ya 表示侦察员所处的位置
输出
侦察员穿越封锁线时,在敌战区内的路线距离(Y方向的长度),仅输出总的路线长度的整数部分。
样例输入 复制
[Sample 1]
7
0 1
2 0
4 1
2 2
4 3
2 4
0 3
3 -1
[Sample 2]
4
10 100
10 0
100 0
100 100
100 -80
样例输出 复制
[Sample 1]
2
[Sample 2]
0
提示
【约束条件】
3 ≤ N ≤ 50 0 ≤ Xi, Yi ≤ 1000 0 ≤ Xa ≤ 1000 -100 ≤ Ya < 0
所有的数据都是整数。数据之间有一个空格