hdu-2108-Shape of HDU(计算几何)
来源:互联网 发布:服务号多域名授权 编辑:程序博客网 时间:2024/06/06 02:02
Shape of HDU
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4409 Accepted Submission(s): 1959
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海东集团终于顺利成立了!后面的路,他们会顺顺利利吗?欲知后事如何,且听下回分解——
Author
lcy
Source
ACM程序设计_期末考试(时间已定!!)
Recommend
lcy
import java.util.Scanner;public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner input=new Scanner(System.in);while(true){int n=input.nextInt();if(n==0)break;Shape[] arr=new Shape[n+1];//申请一个为Shape类型的数组boolean flag=true;for(int i=1;i<=n;i++){int x=input.nextInt();int y=input.nextInt();arr[i]=new Shape(x,y);//申请空间并赋值,调用 /*Shape(int x,int y){ this.x=x; this.y=y; }方法*/}int a,b,c;int x1,y1,x2,y2;for(int i=1;i<=n;i++){a=i;b=i+1;c=i+2;if(a==n-1)//当点是n-1时,它的下一个点是n,下下一个点是1;c=1;if(a==n){b=1;c=2;}x1=arr[b].x-arr[a].x;y1=arr[b].y-arr[a].y;//向量ab;x2=arr[c].x-arr[b].x;y2=arr[c].y-arr[b].y;//向量bc;if(x1*y2-x2*y1<0){//当是凸多边形时,逆时针-向量ab和向量bc的 //叉积>0;flag=false;break;}}//forif(flag==true)System.out.println("convex");elseSystem.out.println("concave");}}}class Shape{int x=0;int y=0;Shape(int x,int y){this.x=x;this.y=y;}}
- 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(几何)
- hdu 2108 Shape of HDU 计算几何(向量的叉积)
- hdu 2108 Shape of HDU 计算几何(向量的叉积)
- HDU2108 Shape of HDU - 计算几何 判断凹凸多边形
- ACM-计算几何之Shape of HDU——hdu2108
- 【计算几何初步-判断是否凸多边形】【HDU2108】Shape of HDU
- 计算几何 凸包 hdoj2108 Shape of HDU
- Shape of HDU 2108
- Shape of Hdu 2108
- 2108 Shape of HDU
- hdu2108Shape of HDU 计算几何
- HDU 2108 Shape of HDU
- Oracle dba_tablespace_usage_metrics 视图 查看表空间 说明
- 细说linux挂载
- iOS开发之苹果开发者客服电话
- Shape of HDU_hdu_2108(几何).java
- C中的volatile用法
- hdu-2108-Shape of HDU(计算几何)
- CountDownLatch 多线程demo
- Sqlite3支持的数据类型 日期函数 Sqlite3 函数
- Android Shape 使用
- redis数据库之事务
- j2ee model1模型完成分页逻辑的实现 详解!
- Microsoft Silverlight 4 Tools for Visual Studio 2010
- onvif开发:使用wsdl2h和soap2cpp生成开发文件
- .Net 中的序列化与反序列化