BZOJ1610: [Usaco2008 Feb]Line连线游戏
来源:互联网 发布:js获取本地时间 编辑:程序博客网 时间:2024/05/16 10:18
1610: [Usaco2008 Feb]Line连线游戏
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 2246 Solved: 1004
[Submit][Status][Discuss]
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
-1 1
-2 0
0 0
1 1
Sample Output
* 第1行: 输出1个整数,表示贝茜的最大得分,即她能画出的互不平行的直线数
HINT
4 输出说明: 贝茜能画出以下4种斜率的直线:-1,0,1/3以及1。
题解:这道题可是说是在考你数学。。。只要把斜率公式套进去就好了啊。。。
附上代码:
#include<bits/stdc++.h>#define inf 1e20#define misc 1e-8using namespace std;int n,zz,ans;double l[40002];struct dian{ int x,y;}d[202];int read(){ int x=0,f=1; char ch=getchar(); while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int main(){ n=read(); for(int i=1;i<=n;i++) d[i].x=read(),d[i].y=read(); for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) { if(d[i].x==d[j].x)l[++zz]=inf; else l[++zz]=(double)(d[i].y-d[j].y)/(d[i].x-d[j].x); } sort(l+1,l+zz+1); l[0]=-inf; for(int i=1;i<=zz;i++) if(l[i]!=l[i-1])ans++; printf("%d",ans); return 0;}
阅读全文
0 0
- 【Bzoj1610】[Usaco2008 Feb]Line连线游戏
- [BZOJ1610][Usaco2008 Feb]Line连线游戏
- bzoj1610【Usaco2008 Feb】Line 连线游戏
- 【bzoj1610】【Usaco2008 Feb】Line连线游戏
- bzoj1610 [Usaco2008 Feb]Line连线游戏
- BZOJ1610: [Usaco2008 Feb]Line连线游戏
- bzoj1610 [Usaco2008 Feb]Line连线游戏(数学)
- bzoj1610 [Usaco2008 Feb]Line连线游戏
- 【bzoj1610】[Usaco2008 Feb]Line连线游戏 计算几何基础
- [BZOJ1610][Usaco2008 Feb]Line连线游戏(计算几何)
- 【bzoj1610】Line连线游戏
- BZOJ 1610: [Usaco2008 Feb]Line连线游戏
- BZOJ 1610: [Usaco2008 Feb]Line连线游戏
- bzoj 1610: [Usaco2008 Feb]Line连线游戏
- [BZOJ]1610: [Usaco2008 Feb]Line连线游戏
- 1610: [Usaco2008 Feb]Line连线游戏
- bzoj 1610: [Usaco2008 Feb]Line连线游戏
- bzoj 1610: [Usaco2008 Feb]Line连线游戏
- 通达oa2017破解版|通达oa2017网络智能办公系统
- JavaScript-DOM
- Linux系统中安装jdk
- 侧滑
- Git学习
- BZOJ1610: [Usaco2008 Feb]Line连线游戏
- 【算法题】查找旋转数组的值
- LCA模板
- 404页面已经被外星人绑架了
- hdu1166 敌兵布阵
- 贝叶斯推断 2. 统计推断
- JavaScript 事件模型
- 【hdu 4548】美素数
- BUPTTeam Participation in NTCIR-12 Short Text Conversation Task