Vẽ đường thẳng

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1700 (p) Thời gian: 2.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Trên hệ tọa độ \(Oxy\)\(n\) điểm, hãy tìm cách vẽ lên số đường thẳng ít nhất, sao cho mỗi điểm trong \(n\) điểm này đều thuộc ít nhất một đường thẳng.

Input

  • Số nguyên dương \(q\) --- số câu hỏi
  • Mỗi câu hỏi chứa số nguyên dương \(n\), và tọa độ \(x_i\), \(y_i\) của \(n\) điểm

Constraints

  • \(q \leq 500\)
  • \(n \leq 16\)
  • \(-10^5 \leq x_i, y_i \leq 10^5\)

Output

  • Với mỗi test case, in ra một dòng dạng Case X: Y trong đó \(X\) là số thứ tự test case và \(Y\) là số đường thẳng ít nhất cần vẽ

Example

Test 1

Input
2
3
0 0
1 1
2 2
3
0 0
1 1
2 3
Output
Case 1: 1
Case 2: 2

Tham khảo: LightOJ

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.