hdu 2108 Shape of HDU(判断多边形是凸凹边形)
来源:互联网 发布:用php写一个登录页面 编辑:程序博客网 时间:2024/06/07 15:24
链接
公式:s=(x1-x3)*(y2-y3)-(x2-x3)*(y1-y3)
当s>0时,p1,p2,p3三个点呈逆时针
当s<0时,p1,p2,p3三个点呈顺时针
#include<stdio.h>#include<string.h>typedef struct In{ int x,y;};In num[10010];int main(){ int n,i,ans,flag; while(scanf("%d",&n),n){ memset(num,0,sizeof(num)); for(i=0;i<n;i++){ scanf("%d%d",&num[i].x,&num[i].y); } num[n].x=num[0].x; num[n].y=num[0].y; num[n+1].x=num[1].x; num[n+1].y=num[1].y;//判断最后两条边,一定不要忘了最后两条边!!! for(ans=i=0;i<n;i++){ ans=(num[i].x-num[i+2].x)*(num[i+1].y-num[i+2].y)-(num[i+1].x-num[i+2].x)*(num[i].y-num[i+2].y); if(ans<0) break; } if(ans<0) printf("concave\n"); else printf("convex\n"); } return 0;}
0 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 判断多边形凹凸
- HDOJ 2108 Shape of HDU (判断凹凸多边形)
- ACM--多边形凹凸判断--HDOJ 2108--Shape of HDU
- (hdu step 7.1.1)Shape of HDU(判断一个多边形是否是凸多边形)
- hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
- HDU-2108--Shape of HDU---利用叉积判断凹凸多边形
- HDU2108 Shape of HDU - 计算几何 判断凹凸多边形
- Shape of HDU 几何问题判断多边形凹凸性
- HDU 2108 Shape of HDU(凸or凹多边形判定)
- HDU 2108 Shape of HDU(凸or凹多边形判定)
- HDU 2108 Shape of HDU(判断给定的图形是否是凸多边形)
- HDU--2108 -- Shape of HDU [向量判断凸多边形]
- HDU 2108 Shape of HDU 判断凸包
- gcc编译器------前后端的纽带:遍(pass)管理器
- java解惑之长整除
- 退出,清空cookie
- POJ Coins
- windows编程->进程创建
- hdu 2108 Shape of HDU(判断多边形是凸凹边形)
- 利用PHPExcel转Excel柱形图
- 33. 归并排序(迭代)
- Hadoop准备
- 非数值数据的表示以及十进制数的二进制编码(BCD)表示
- 几种常见的虚拟镜像类型
- NBUT 1557 Team of Slime
- java试题(5)--Java如何获得平台相关的行分隔符、路径分隔符?
- uva465 - Overflow