Skip to content

Latest commit

 

History

History
74 lines (58 loc) · 1.58 KB

statement.md

File metadata and controls

74 lines (58 loc) · 1.58 KB

点と直線

Problem Statement

平面上に幾つか点(座標は全て整数である)が与えられる。平面上に、最も多くの点を通過するような直線を1本だけ引くとき、通過する点の数を求めよ。

Input

入力は以下の形式で表される。

D
N1
x11 y11
x12 y12
:
x1N1 y1N1
N2
x21 y21
x22 y22
:
x2N2 y2N2
:
ND
xD1 yD1
xD2 yD2
:
xDND yDND

ここでDはデータセットの個数である。さらに、i番目のデータセットにおいて、Niは点の個数、xijおよびyijはj番目の点の座標である。

Constraints

入力は以下の条件をすべて満たす。

  • 1 <= D <= 100
  • 1 <= i <= D を満たすすべての整数iについて、
    • 2 <= Ni <= 50
    • さらに、1 <= j <= Ni を満たすすべての整数jについて、
      • -100 <= xij <= 100
      • -100 <= yij <= 100

Output

出力は、各データセットごとに直線が通過する点の個数を1行で出力せよ。

Sample Input

2
5
0 0
-1 -1
1 1
2 2
3 -3
6
5 0
0 -2
0 1
0 7
1 3
2 4

Sample Output

4
3