#P2606. Rabbit hunt

    ID: 1607 远端评测题 1000ms 64MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>计算几何字符串哈希和哈希表搜索枚举Ural State University collegiate programming contest 2000

Rabbit hunt

本题没有可用的提交语言。

题目描述

一位优秀的猎人可以一枪击中两只兔子。当然,这很容易实现,因为对于任意两点,我们总能画出一条同时经过它们的直线。但要一枪击中三只或更多兔子,则困难得多。要成为世界顶尖猎人,必须能够击中尽可能多的兔子。

假设兔子是平面上坐标为整数 (x,y)(x, y) 的点。给定一组兔子,你需要求出单次射击能击中的最大兔子数量 KK,即最多有多少个点完全位于同一条直线上。所有兔子的位置互不相同。

输入格式

  • 第一行输入整数 NN2N2002 \leq N \leq 200),表示兔子的数量。
  • 接下来 NN 行,每行包含两个整数 xxyy1000x,y1000-1000 \leq x, y \leq 1000),表示兔子的坐标,用空格分隔。

输出格式

输出一个整数 KK,表示单条直线上能覆盖的最大兔子数量。

输入样例 1

6
7 122
8 139
9 156
10 173
11 190
-100 1

输出样例 1

5

来源
Ural State University collegiate programming contest 2000