10424: 无聊的课

Time Limit: 1 Sec  Memory Limit:
128 MB

Submit: 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

3
1 2
1 3
1 4

Sample Output

3

HINT

原点可以看做本来就有的。

线可以重合,几条重合了的线需要当成一条线。

好坑,可以输入相同的点

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define E 1e-6
using 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;
else
a[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;
}

zzuoj--10424--无聊的课(简单几何)的更多相关文章

  1. 留念 C语言第一课简单的计算器制作

    留念 C语言第一课简单的计算器制作 学C语言这么久了.  /* 留念 C语言第一课简单的计算器制作 */   #include<stdio.h>  #include<stdlib.h ...

  2. Python下opencv使用笔记(二)(简单几何图像绘制)

    简单几何图像一般包含点.直线.矩阵.圆.椭圆.多边形等等.首先认识一下opencv对像素点的定义. 图像的一个像素点有1或者3个值.对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值.他们表现出 ...

  3. Codeforces 935 简单几何求圆心 DP快速幂求与逆元

    A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #def ...

  4. 学习Python的第一课(简单的单元测试)

    由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...

  5. 简单几何(线段相交) POJ 2653 Pick-up sticks

    题目传送门 题意:就是小时候玩的一种游戏,问有多少线段盖在最上面 分析:简单线段相交,队列维护当前最上的线段 /******************************************** ...

  6. osg for android (一) 简单几何物体的加载与显示

    1. 首先需要一个OSG for android的环境. (1).NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一) ...

  7. HDU 6206 青岛网络赛1001 高精度 简单几何

    给出的数据1e12规模,常规判点是否在圆范围内肯定要用到半径,求得过程中无法避免溢出,因此用JAVA自带的浮点大数运算,和个ZZ一样比赛中eclipse出现问题,而且太久没写JAVA语法都不清楚变量忘 ...

  8. CodeForces 703C Chris and Road (简单几何)

    题意:有一个n边形的汽车向以速度v向x轴负方向移动,给出零时时其n个点的坐标.并且有一个人在(0,0)点,可以以最大速度u通过w宽的马路,到达(0,w)点.现在要求人不能碰到汽车,人可以自己调节速度. ...

  9. Jack Straws POJ - 1127 (简单几何计算 + 并查集)

    In the game of Jack Straws, a number of plastic or wooden "straws" are dumped on the table ...

随机推荐

  1. php常用知识集锦

    php常用知识集锦 很多位置都有写好的代码,自己做项目的时候可以直接拿来用,而不用自己写,比如现在看到的菜鸟教程. 1.判断是否为空 empty($_POST["name"]) 2 ...

  2. Node.js:连接 MySQL

    ylbtech-Node.js:连接 MySQL 1.返回顶部 1. Node.js 连接 MySQL 本章节我们将为大家介绍如何使用 Node.js 来连接 MySQL,并对数据库进行操作. 如果你 ...

  3. [jzoj 3175] 数树数 解题报告 (树链剖分)

    interlinkage: https://jzoj.net/senior/#main/show/3175 description: 给定一棵N 个节点的树,标号从1~N.每个点有一个权值.要求维护两 ...

  4. MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算

    背景 在mysql主备环境下,主备同步过程如下,主库更新产生binlog, 备库io线程拉取主库binlog生成relay log.备库sql线程执行relay log从而保持和主库同步. 理论上主库 ...

  5. POSIX Threads

    POSIX Threads, usually referred to as pthreads, is an execution model that exists independently from ...

  6. How Google Backs Up The Internet Along With Exabytes Of Other Data

    出处:http://highscalability.com/blog/2014/2/3/how-google-backs-up-the-internet-along-with-exabytes-of- ...

  7. js数组的一些骚操作 (用一行代码实现)

    1.扁平化n维数组 1.终极篇 [1,[2,3]].flat(2) //[1,2,3] [1,[2,3,[4,5]].flat(3) //[1,2,3,4,5] [1[2,3,[4,5[...]].f ...

  8. Ajax得到JSON数据

    Ajax得到JSON数据

  9. Mysql学习总结(35)——Mysql两千万数据优化及迁移

    最近有一张2000W条记录的数据表需要优化和迁移.2000W数据对于MySQL来说很尴尬,因为合理的创建索引速度还是挺快的,再怎么优化速度也得不到多大提升.不过这些数据有大量的冗余字段和错误信息,极不 ...

  10. COGS——T 2739. 凯伦和咖啡

    http://www.cogs.pro/cogs/problem/problem.php?pid=2739 ★★☆   输入文件:coffee.in   输出文件:coffee.out   简单对比时 ...