hdu 2018 简单的凸包思想应用
来源:互联网 发布:风师弟不在我之下知乎 编辑:程序博客网 时间:2024/05/29 01:56
本来只要知道逆时针下,每个新增点的拐向都为逆时针就很容易做的说,不过自己太粗心………………首先拐向判断写错
然后又少判断第一个顶点这个角…………
#include<iostream>using namespace std;class cor{public:int x,y;};bool drection(cor& p0,cor& p1,cor& p2){int flag = (p2.x-p0.x)*(p1.y-p0.y)-(p1.x-p0.x)*(p2.y-p0.y);if(flag > 0)return false;return true;}int main(){int n;while(cin >>n && n){cor p0,p1,p2;cor p_0,p_1;bool flag = true;cin >>p0.x >>p0.y >>p1.x >>p1.y;p_0 = p0; p_1 = p1;for(int i = 3;i <= n;i++){cin >>p2.x >>p2.y;if(!drection(p0,p1,p2) && flag){flag = false;}p0 = p1; p1 = p2;}if(drection(p1,p2,p_0) && drection(p2,p_0,p_1))cout <<"convex" <<endl;elsecout <<"concave" <<endl;}return 0;}
- hdu 2018 简单的凸包思想应用
- hdu 1506 dp思想的应用
- UVA10652凸包简单应用
- hdu 3008 简单dp(背包的思想)
- kmp算法的思想及其简单应用(java版)
- 关于Swing 包的一个简单应用
- poi包简单应用
- 分治思想的应用
- 分治思想的应用
- 求和思想的应用
- hdu 1251 字典树的简单应用
- hdu(素数的简单应用)
- hdu 1711(KMP的简单应用)
- strtok函数的简单应用 hdu 1106
- hdu 1022 简单的栈应用
- hdu 4763 kmp的简单应用
- 简单的数学思想
- 哈希思想最简单应用---hdoj1425
- 调用创建线程函数时出现'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned lo
- 新版本的BM25
- webservice使用示例
- STL学习笔记
- ext2.0 与3.0写法的差异
- hdu 2018 简单的凸包思想应用
- linux中gcc编程
- Animaiton 的使用
- 如何定义自己的异常类
- stdafx.h预编译头文件,在每个....cpp文件中都要在
- dialog的使用 包括FLAG_DIM_BEHIND 和dimAmount的使用
- 喜欢与爱情
- 【编程语言】Android--错误处理--工程文件导入时候出现乱码
- 我奋斗了18年才和你坐在一起喝咖啡