HDU 2108 Shape of HDU (计算几何)
2016-09-15 16:51
495 查看
Shape of HDU
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7709 Accepted Submission(s): 3479
[align=left]Problem Description[/align]
话说上回讲到海东集团推选老总的事情,最终的结果是XHD以微弱优势当选,从此以后,“徐队”的称呼逐渐被“徐总”所取代,海东集团(HDU)也算是名副其实了。
创业是需要地盘的,HDU向钱江肉丝高新技术开发区申请一块用地,很快得到了批复,据说这是因为他们公司研发的“海东牌”老鼠药科技含量很高,预期将占全球一半以上的市场。政府划拨的这块用地是一个多边形,为了描述它,我们用逆时针方向的顶点序列来表示,我们很想了解这块地的基本情况,现在请你编程判断HDU的用地是凸多边形还是凹多边形呢?
[align=left]Input[/align]
输入包含多组测试数据,每组数据占2行,首先一行是一个整数n,表示多边形顶点的个数,然后一行是2×n个整数,表示逆时针顺序的n个顶点的坐标(xi,yi),n为0的时候结束输入。
[align=left]Output[/align]
对于每个测试实例,如果地块的形状为凸多边形,请输出“convex”,否则输出”concave”,每个实例的输出占一行。
[align=left]Sample Input[/align]
4
0 0 1 0 1 1 0 1
0
[align=left]Sample Output[/align]
convex
海东集团终于顺利成立了!后面的路,他们会顺顺利利吗?
欲知后事如何,且听下回分解——
[align=left]Author[/align]
lcy
[align=left]Source[/align]
ACM程序设计_期末考试(时间已定!!)
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 1086 1392 2109 2107 2110
只需要判断利用叉积判断点和一条边的关系
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct node { int x,y; }t[110000]; bool judge(node n1,node n2,node n3) { if((n3.x-n1.x)*(n2.y-n1.y)-(n3.y-n1.y)*(n2.x-n1.x)<0) return false; return true; } int main() { int n,i,j,k,l; while(scanf("%d",&n),n) { int flag=0; for(i=0;i<n;i++) scanf("%d%d",&t[i].x,&t[i].y); t .x=t[0].x; t .y=t[0].y; t[n+1].x=t[1].x; t[n+1].y=t[1].y; for(i=0;i<n;i++) { if(judge(t[i],t[i+1],t[i+2])) { flag=1; break; } } if(flag==0) printf("convex\n"); else printf("concave\n"); } return 0; }
相关文章推荐
- hdu 2108 Shape of HDU(计算几何)
- hdu-2108-Shape of HDU(计算几何)
- HDU 2108 Shape of HDU(计算几何)
- hdu 2108:Shape of HDU(计算几何,判断多边形是否是凸多边形,水题)
- hdu 2108 Shape of HDU(计算几何:凸包)
- hdu 2108 Shape of HDU 计算几何(向量的叉积)
- 【计算几何】HDU 2108 Shape of HDU 凸包
- 计算几何——HDUOJ 2108 - Shape of HDU(判断凹凸)
- hdu 2108 Shape of HDU 计算几何(向量的叉积)
- hdu 2108 简单计算几何 判断凹凸
- *HDU 2108 计算几何
- HDU 3561 How many times 【计算几何】
- HDU 3694计算几何
- hdu 4353 计算几何
- HDU 4410 Boomerang(计算几何)(2012杭州网络赛1001)
- hdu 1700 Points on Cycle<计算几何>
- HDU 1756 Cupid's Arrow 计算几何
- hdu - 4316 - Mission Impossible - 计算几何
- hdu 4195#计算几何
- HDU 1558 Segment set, 计算几何+并查集