SGU 124 射线法 判断点与多边形位置关系
2013-08-10 00:48
363 查看
#include<iostream> using namespace std; //struct point //{ // // //}; int max(int a,int b) { if(a>b) return a; else return b; } void swap(int &a,int &b) { int temp=a; a=b; b=temp; } int main() { int n; cin>>n; int a,b,c,d; int xa ,ya ,xb ,yb ; for(int i=0;i<n;i++) { // cin>>xa[i]>>ya[i]>>xb[i]>>yb[i]; cin>>a>>b>>c>>d; if(a>c||b>d) { swap(a,c); swap(b,d); } xa[i]=a; ya[i]=b; xb[i]=c; yb[i]=d; } int s,t; cin>>s>>t; int count=0; for(int i=0;i<n;i++) { if(xa[i]!=xb[i]&&s>=xa[i]&&s<=xb[i]&&t==ya[i]|| ya[i]!=yb[i]&&t>=ya[i]&&t<=yb[i]&&s==xa[i]) { cout<<"BORDER"<<endl; return 0; } } for(int i=0;i<n;i++) { if(ya[i]!=yb[i]&&s<xa[i]&&t>ya[i]&&t<=yb[i]) count++; } if(count%2==1) cout<<"INSIDE"<<endl; else cout<<"OUTSIDE"<<endl; }
相关文章推荐
- SGU 124 射线法 判断点与多边形位置关系
- SGU 124 射线法 判断点与多边形位置关系
- LightOj1190 - Sleepwalking(判断点与多边形的位置关系--射线法模板)
- Broken line - SGU 124(判断点与多边形的关系)
- matlab练习程序(射线法判断点与多边形关系)
- 判断点与多边形位置关系的算法
- 多边形与多边形 位置关系的判断
- 判断点与多边形的位置关系
- 判断点与多边形的位置关系
- Cupid's Arrow---hdu1756(判断点与多边形的位置关系 模板)
- SGU 124. Broken line(射线法判断一个点是否在一个多边形内)
- matlab 判断点与多边形区域之间的位置关系(内,外)
- 判断点与多边形的位置关系
- 计算几何工具算法-判断点与一个多边形的位置关系
- 判断点与多边形位置关系算法
- 判断点是否在直线上或线段上 判断线段相交 点与多边形的位置关系
- POJ1584 几何 凸包判断 点和多边形的位置关系
- POJ 1584 A Round Peg in a Ground Hole(凸多边形判断+点与多边形的位置关系)
- poj 1584 A Round Peg in a Ground Hole 多边形凸性判断,点与多边形位置关系,圆与多边形位置关系