博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1610 连线游戏
阅读量:5330 次
发布时间:2019-06-14

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

Description

Farmer John最近发明了一个游戏,来考验自命不凡的贝茜。游戏开始的时 候,FJ会给贝茜一块画着N (2 <= N <= 200)个不重合的点的木板,其中第i个点 的横、纵坐标分别为X_i和Y_i (-1,000 <= X_i <=1,000; -1,000 <= Y_i <= 1,000)。 贝茜可以选两个点画一条过它们的直线,当且仅当平面上不存在与画出直线 平行的直线。游戏结束时贝茜的得分,就是她画出的直线的总条数。为了在游戏 中胜出,贝茜找到了你,希望你帮她计算一下最大可能得分。

Input

* 第1行: 输入1个正整数:N

 * 第2..N+1行: 第i+1行用2个用空格隔开的整数X_i、Y_i,描述了点i的坐标

Output

第1行: 输出1个整数,表示贝茜的最大得分,即她能画出的互不平行的直线数

Sample Input

4
-1 1
-2 0
0 0
1 1

Sample Output

* 第1行: 输出1个整数,表示贝茜的最大得分,即她能画出的互不平行的直线数
 
思路 :本题为模拟,按照写率排序统计即可。
1 #include
2 using namespace std; 3 #define R register int 4 #define rep(i,a,b) for(R i=a;i<=b;i++) 5 #define Rep(i,a,b) for(R i=a;i>=b;i--) 6 #define ms(i,a) memet(a,i,sizeof(a)) 7 template
void read(T &x){ 8 x=0; char c=0; int w=0; 9 while (!isdigit(c)) w|=c=='-',c=getchar();10 while (isdigit(c)) x=x*10+(c^48),c=getchar();11 if(w) x=-x;12 }13 int const N=200+3;14 double const eps=1e-10;15 double const inf=1e8;16 int x[N],y[N];17 struct node{18 int x,y;19 double v;20 bool operator <(const node &rhs) const{21 return v< rhs.v;22 }23 }a[N*N];24 int n,ans,m,vis[N*N];25 int main(){26 // freopen("test.in","r",stdin);27 read(n);28 rep(i,1,n) read(x[i]),read(y[i]);29 rep(i,1,n) rep(j,i+1,n){30 m++; a[m].x=x[i]-x[j]; a[m].y=y[i]-y[j];31 if(a[m].x==0) a[m].v=inf;32 else a[m].v=1.0*a[m].y/a[m].x;33 }34 sort(a+1,a+m+1);35 rep(i,2,m) if(fabs(a[i].v-a[i-1].v)>eps) ans++ ;36 printf("%d\n",ans+1);37 return 0;38 }
View Code

 

转载于:https://www.cnblogs.com/ZJXXCN/p/10219864.html

你可能感兴趣的文章
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
C语言学习总结(三) 复杂类型
查看>>
HNOI2018
查看>>
【理财】关于理财的网站
查看>>
Ubunt中文乱码
查看>>
《当幸福来敲门》读后
查看>>
【转】系统无法进入睡眠模式解决办法
查看>>
省市县,循环组装,整合大数组
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>
like tp
查看>>
posix多线程有感--线程高级编程(线程属性函数总结)(代码)
查看>>
spring-使用MyEcilpse创建demo
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>