Shape of HDU

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5899    Accepted Submission(s): 2700

Problem Description
话说上回讲到海东集团推选老总的事情,最终的结果是XHD以微弱优势当选,从此以后,“徐队”的称呼逐渐被“徐总”所取代,海东集团(HDU)也算是名副其实了。
创业是需要地盘的,HDU向钱江肉丝高新技术开发区申请一块用地,很快得到了批复,据说这是因为他们公司研发的“海东牌”老鼠药科技含量很高,预期将占全球一半以上的市场。政府划拨的这块用地是一个多边形,为了描述它,我们用逆时针方向的顶点序列来表示,我们很想了解这块地的基本情况,现在请你编程判断HDU的用地是凸多边形还是凹多边形呢?
Input
输入包含多组测试数据,每组数据占2行,首先一行是一个整数n,表示多边形顶点的个数,然后一行是2×n个整数,表示逆时针顺序的n个顶点的坐标(xi,yi),n为0的时候结束输入。
Output
对于每个测试实例,如果地块的形状为凸多边形,请输出“convex”,否则输出”concave”,每个实例的输出占一行。
Sample Input
4 0 0 1 0 1 1 0 1 0
Sample Output
convex 海东集团终于顺利成立了!后面的路,他们会顺顺利利吗? 欲知后事如何,且听下回分解——
都是汉语,题就不翻译了,判断多边形是凹的还是凸,判断方法把点转换成向量是做叉乘,若叉乘为负则图形定为凹的,怎么理解呢,我个人认为可以这样理解,
叉乘为负说明两向量夹角大于90度;说明点本来逆时针走的,突然下一个顺时针了,自然就是凹的了;

#include<stdio.h>
#include<string.h>
int a[10000],b[10000];
int main()
{
int i,n,j,k,l;
while(scanf("%d",&n)&&n!=0)
{
k=1;
for(i=0;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
a[n]=a[0];
b[n]=b[0];
a[n+1]=a[1];
b[n+1]=b[1];
for(i=0;i<n;i++)
{
int s=(a[i+1]-a[i])*(b[i+2]-b[i])-(a[i+2]-a[i])*(b[i+1]-b[i]);
if(s<0)
k=0;
}
if(k==1)
printf("convex\n");
else
printf("concave\n");
}
return 0;
}

杭电2108判断凹凸边形相关推荐

  1. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  2. 杭电 1272 poj 1308 小希的迷宫

    这道题是我学了并查集过后做的第三个题,教我们的学姐说这是并查集的基础题,所以有必要牢牢掌握. 下面就我做这道题的经验,给大家一些建议吧!当然,我的建议不是最好的,还请各位大神指出我的错误来,我也好改正 ...

  3. 2021杭电计算机考研数一英一408专业课考研经验贴

    2021杭电计算机考研数一英一408专业课考研经验贴 前言 考研准备 教材 其他 打基础阶段(3月-6月) 数学 英语 专业课 暑假冲刺阶段(7月-9月) 数学 英语 专业课 考前三个月(10月-12 ...

  4. 杭电oj2002c语言,杭电oj部分水 c语言源代码.doc

    杭电oj部分水 c语言源代码 俭陇勤匡擞极且妓愈谓蹄戍然爪祸蛔呆鞭貉幽鱼零决垛遵瞳勘召敢澜瓤脐哄般棉访才痢狐沏唇衬侗辐丈洛醋握掇螺运缚棠炳往蕉帚肪共权脓桅竿何沈掩镍线崇赎党服炊纹克见蹦达水捣凑倔充蹋砸 ...

  5. 【ACM】杭电OJ 2000

    题目链接:杭电OJ 2000 注意使用getchar(),因为"\n"也是一个字符 #include "stdio.h" int main () {char a ...

  6. 杭电 汉诺塔问题总结

    看了一下杭电的各种汉诺塔问题,遇到些奇奇葩葩的小问题,也有很多很好的思想,比如最后一题,来来回回的颠倒很有意思.总结一下: Pro.ID 1207 :http://acm.hdu.edu.cn/sho ...

  7. 杭电2669拓展欧几里得

    杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...

  8. 杭电1325java实现

    题目链接 问题描述 树是一个众所周知的数据结构,它可以是空的(null,void,nothing),也可以是一组由节点之间的有向边连接起来的一个或多个节点,满足以下属性. 只有一个节点称为根,没有有向 ...

  9. 杭电1232 畅通工程

    Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...

最新文章

  1. Mysql与Oracle区别
  2. matlab for 取数组,for循环中的MATLAB和单元格数组处理
  3. sql遍历所有数据集
  4. 使用Blazor开发内部后台(一):认识Blazor
  5. spring 注释_Spring@懒惰注释
  6. 使用faker生成测试数据
  7. 深圳惊现“马云网络有限公司” 网友:你好 我是马云公司CEO
  8. 计算机网络自上而下影印版_《计算机网络(影印版)》 影印 【正版电子纸书阅读_PDF下载】- 书问...
  9. java中new与newitance_你真的弄明白 new 了吗
  10. sublime —— 强大的插件
  11. J2EE Architecture(6)
  12. 【测试沉思录】3. 如何测试微信公众号?
  13. python汇率的转换程序_用Python制作汇率转换小程序
  14. 常见路由器默认用户名和密码
  15. 三维重建 | 单张彩色图像三维重建学习框架
  16. 区块链基础:交易模型解读
  17. Monte Carlo Counterfactual Regret Minimization
  18. 信息资源管理【四】之 信息资源内容管理
  19. win10计算机文件夹,win10我的电脑6个文件夹如何清理_win10删除我的电脑6个文件夹操作步骤...
  20. 小米手机如何设置默认浏览器,这2个方法值得收藏

热门文章

  1. [瞎搞]JZOJ 3096 Hash函数
  2. vue v2.5.0源码-初始化流程
  3. 加快战略转型进程:统帅电器挺进年轻用户市场
  4. drools研究后记
  5. 原生js调用json方法
  6. c/c++标准库中的文件操作总结
  7. 查看linux系统软件各种版本环境
  8. Linux Matlab服务器进一步改造成Application Server(应用程序服务器)
  9. Windows下搭建Octopress博客
  10. android系统如何自适应屏幕大小