hdu2108
来源:互联网 发布:创业软件股吧 编辑:程序博客网 时间:2024/06/07 09:01
Shape of HDU
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5316 Accepted Submission(s): 2424
Problem Description
话说上回讲到海东集团推选老总的事情,最终的结果是XHD以微弱优势当选,从此以后,“徐队”的称呼逐渐被“徐总”所取代,海东集团(HDU)也算是名副其实了。
创业是需要地盘的,HDU向钱江肉丝高新技术开发区申请一块用地,很快得到了批复,据说这是因为他们公司研发的“海东牌”老鼠药科技含量很高,预期将占全球一半以上的市场。政府划拨的这块用地是一个多边形,为了描述它,我们用逆时针方向的顶点序列来表示,我们很想了解这块地的基本情况,现在请你编程判断HDU的用地是凸多边形还是凹多边形呢?
创业是需要地盘的,HDU向钱江肉丝高新技术开发区申请一块用地,很快得到了批复,据说这是因为他们公司研发的“海东牌”老鼠药科技含量很高,预期将占全球一半以上的市场。政府划拨的这块用地是一个多边形,为了描述它,我们用逆时针方向的顶点序列来表示,我们很想了解这块地的基本情况,现在请你编程判断HDU的用地是凸多边形还是凹多边形呢?
Input
输入包含多组测试数据,每组数据占2行,首先一行是一个整数n,表示多边形顶点的个数,然后一行是2×n个整数,表示逆时针顺序的n个顶点的坐标(xi,yi),n为0的时候结束输入。
Output
对于每个测试实例,如果地块的形状为凸多边形,请输出“convex”,否则输出”concave”,每个实例的输出占一行。
Sample Input
40 0 1 0 1 1 0 10
Sample Output
convex#include<stdio.h>#include<math.h>#include<iostream>using namespace std;struct node{int x,y;}p[10000];int find(int x1,int x2,int x3){int sum;sum=(p[x1].x-p[x3].x)*(p[x2].y-p[x3].y)-(p[x2].x-p[x3].x)*(p[x1].y-p[x3].y);//公式向量p1p3与p1p2的叉积,如果小于零则是个凹边形,反之是凸边形;if(sum<0)return -1;return 1;}int main(){int t,n,m,i,a[1000][100];while(scanf("%d",&t)!=EOF){if(t==0)break;else{int f=0,f1=0;for(i=0;i<t;i++){scanf("%d%d",&p[i].x,&p[i].y);}for(i=0;i<t;i++){f=find(i%t,(i+1)%t,(i+2)%t);if(f<0){f1=1;break;}}if(f1==1)printf("concave\n");elseprintf("convex\n");}}return 0;}
0 0
- HDU2108
- hdu2108
- HDU2108
- HDU2108 Shape of HDU
- hdu2108 Shape of HDU
- hdu2108 Shape of HDU
- HDU2108-Shape of HDU
- HDU2108 Shape of HDU
- hdu2108叉积判断凸凹
- hdu2108判断多边形是否为凸多边形
- HDU2108和HDU2036(叉乘)
- HDU2108 Shape of HDU - 计算几何 判断凹凸多边形
- ACM-计算几何之Shape of HDU——hdu2108
- 【计算几何初步-判断是否凸多边形】【HDU2108】Shape of HDU
- HDU2108(叉积判断凸多边形,凹多边形)
- 专题:计算几何学 凸包 hdu2108 shape of hdu
- HDU_Steps7.1 几何入门 HDU2108 HDU1886 HDU1115 HDU1392 HDU1577 HDU1147 HDU2215 HDU2202
- Shape of HDU(hdu2108,叉乘判断多边凹凸性)
- linux命令
- u-boot引导kernel如何提速
- 大头锻炼日记5 -- vbscript中的栈Stack(链栈)
- hdoj problem 1563 Find your present!(位运算(异或运算求特殊数))
- 02 分支结构
- hdu2108
- linux中的设备名称和设备号
- 代码杂想
- Centos离线情况下配置Qt5.2开发环境
- 大头锻炼日记6 -- vbscript中循环队列Queue
- socket编程基础
- 03循环结构
- 位图排序[成为程序员的道路上的第一篇blog]
- 算法基础一 穷举法