【计算几何】【斜率】bzoj1610 [Usaco2008 Feb]Line连线游戏
2024-09-04 17:11:50
枚举直线,计算斜率,排序,统计答案。
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
#define EPS 0.00000001
#define INF 99999999999999999999.0
#define N 201
typedef double db;
int n,m,sta,ans;
db xs[N],ys[N],line[N*N];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%lf%lf",&xs[i],&ys[i]);
for(int i=1;i<=n;++i)
for(int j=i+1;j<=n;++j)
line[++m]=(fabs(xs[i]-xs[j])<EPS?INF:(ys[i]-ys[j])/(xs[i]-xs[j]));
sort(line+1,line+m+1);
for(int i=1;i<=m;++i)
if(i==1||fabs(line[i]-line[i-1])>EPS)
++ans;
printf("%d\n",ans);
return 0;
}
最新文章
- Selenium碰到的异常记录
- SVN服务器详细权限控制
- Android BlueDroid(一):BlueDroid概述 【转】
- JavaScript的一些基本语句代码如下!!!!
- iOS - OC Struct		结构体
- Android GestureDetector方法详解
- C#用串口接收事件接不全数据的处理
- Android开源项目发现---ViewPager 、Gallery 篇(持续更新)
- Struts2 文件上传,下载,删除
- 用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
- JS 上传文件 Uploadify 网址及 v3.2.1 参数说明
- 论Activity及启动模式,Fragment,Service的使用以及生命周期
- html5/css3布局(一)
- 理解koa-router 路由一般使用
- NC 6系预警类型注册
- 【Oracle】强制关闭会话
- 微信小程序支付C#后端源码
- http之请求报文request
- grpc的数据包监控
- linux系统中的进程