博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1208 极角序
阅读量:6406 次
发布时间:2019-06-23

本文共 1277 字,大约阅读时间需要 4 分钟。

//Result:wizmann	1228	Accepted	268K	79MS	C++	2943B#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define print(x) cout<
<
>x#define SIZE 1024const double inf=1e100;const double eps=1e-8;inline int zero(double x){ if(x<-eps) return -1; else if(fabs(x)
0; }};int n;point polygen[SIZE];int findtop(){ int res=0; for(int i=0;i
visit; int edge=0; visit.reset(); for(int i=0;i
inque; int now=i; line l=makeline(polygen[now],polygen[(now+1)%n]); deque
dq; dq.push_back(now); int ptr=now+1; while(1) { if(!inque[ptr] && zero(l.a*polygen[ptr].x+l.b*polygen[ptr].y+l.c)==0) { inque[ptr]=1; dq.push_back(ptr); ptr=(ptr+1)%n; } else break; } ptr=(now-1+n)%n; while(1) { if(!inque[ptr] && zero(l.a*polygen[ptr].x+l.b*polygen[ptr].y+l.c)==0) { inque[ptr]=1; dq.push_front(ptr); ptr=(ptr-1+n)%n; } else break; } //print(dq.size()); if(dq.size()<3) return false; else { edge++; dq.pop_front(); dq.pop_back(); for(int j=0;j<(int)dq.size();j++) visit[dq[j]]=1; } } return edge>=3;} int main(){ int T; double a,b; input(T); while(T--) { input(n); for(int i=0;i

  

转载于:https://www.cnblogs.com/Wizmann/archive/2012/06/28/2568570.html

你可能感兴趣的文章
Elasticsearch安装配置
查看>>
浅谈工作中使用过的几种数据库
查看>>
freebsd双线代理服务器架设
查看>>
radiogroup的bug
查看>>
让TinyGUI库支持模拟器
查看>>
CLI使用案例1:快速创建Logtail配置
查看>>
Qt Creator在Windows上的调试器安装与配置
查看>>
使用Github Pages和Hexo构建个人博客
查看>>
C# 中的事件含义介绍
查看>>
ES shard unassigned的解决方法汇总
查看>>
log4net 中logger默认日志等级的设计意图详解
查看>>
两道概率题-供大家周末把玩
查看>>
Windows Azure Affinity Groups (1) Windows Azure Affinity Groups(地缘组)的重要性
查看>>
tensorflow:流程,概念和简单代码注释
查看>>
【转】R语言笔记--颜色的使用
查看>>
【嵌入式开发技术之Qtopia】安装和交叉编译文档(2)——编译安装X86主机版各种QT...
查看>>
android:Error inflating fragment from layout androidsupportv4
查看>>
View Transform(视图变换)详解
查看>>
oracle创建表相关
查看>>
UNITY把3D模型显示在UI层级上的思路
查看>>