zzuoj--10424--无聊的课(简单几何)
来源:互联网 发布:淘宝手机店铺免费模板 编辑:程序博客网 时间:2024/06/01 18:55
10424: 无聊的课
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 81 Solved: 16
[Submit][Status][Web Board]
Description
spy上课从来都不好好听讲(嗯,所以成绩也不太好)。
他上课常常画一些奇怪的东西画到课本上。
当然,画在课本上的大多数都是点,他老喜欢将所有的点和其中一个点连一条直线。
这里为了简化问题,只考虑点,且把课本当成坐标系,所有点都只和原点(0,0)连一条直线。
现在他有一个烦恼,就是不知道在课本上出现了多少条线。
你可以为他解决这个烦恼吗?
Input
有多组测试数据。
输入第一行为一个整数N,表示点的个数,然后第2~N+1行,每行两个整数x,y,代表点的坐标。
输入保证0 < N <= 100, 0 <= x <= 10000, 0 <= y <= 10000。
Output
对于每组测试数据,请输出一行,表示在课本上出现的线的条数。
Sample Input
31 21 31 4
Sample Output
3
HINT
原点可以看做本来就有的。
线可以重合,几条重合了的线需要当成一条线。
好坑,可以输入相同的点
#include<stdio.h>#include<string.h>#include<algorithm>#define E 1e-6using namespace std;double a[110];int main(){int n,i,j,cnt;int x,y; while(scanf("%d",&n)!=EOF){memset(a,0,sizeof(a));int flog=0;for(i=0;i<n;i++){scanf("%d%d",&x,&y);if(x==0&&y==0) flog=1;if(x==0)a[i]=10001;elsea[i]=y*1.0/x;}sort(a,a+n);if(n==0)printf("0\n");else{cnt=unique(a,a+n)-a;if(flog) cnt--;printf("%d\n",cnt); } }return 0;}
0 0
- zzuoj--10424--无聊的课(简单几何)
- zzuoj 10424: 无聊的课 (求正切值判断直线条数)
- zzuoj--1001--汽水瓶(简单数学)
- 无聊却常用的代码生成(简单窗体验证)
- zzuoj 10428: 奇怪的梦 (bfs)水
- 1200 -- 无聊又简单的游戏
- hdoj5563(简单几何)
- HDU4720(简单几何)
- 我的无聊(Ⅱ)
- poj1269 简单的计算几何
- 一道简单的几何变换
- 两个简单的几何问题
- 一道简单的几何变换
- 无聊的c++期末实验验收(简单的通讯录管理系统)
- 闲着无聊,做了个模拟几何画板网格吸附功能的程序
- 无聊的
- Uva live 4043 Ants( KM+简单的计算几何)
- FZU2148 Moon Game(简单的计算几何)
- RelativeLayout注册点击事件
- android material design 之elevation,tinting,clipping
- leetcode Wiggle Sort II
- 巧用过滤器和标签整理你的gmail邮件
- leetCode75:Sort Colors
- zzuoj--10424--无聊的课(简单几何)
- Linux用户层多线程无锁化原子操作
- zzuoj 10424: 无聊的课 (求正切值判断直线条数)
- mysql ERROR 1045 (28000): Access denied for user解决方法
- mysql--批量插入数据
- Halcon-OCR create_ocr_class_mlp
- 蓝桥杯-连号区间数(枚举||线段树)
- 基于微内核的流程引擎设计
- qt写的文件同步工具