trang chủ / bài tập / pairlines

Cặp đường thẳng

Đề bài

Mô tả

Trên mặt phẳng toạ độ có n điểm nguyên phân biệt (cả hai toạ độ đều là số nguyên).

Bạn được phép vẽ hai đường thẳng (hai đường thẳng này không nhất thiết phải khác nhau). Hãy xác định xem có cách vẽ nào sao cho mọi điểm đã cho đều nằm trên ít nhất một trong hai đường thẳng đó hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n , số lượng điểm.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên xiyi , toạ độ của điểm thứ i .

Dữ liệu ra

In ra YES nếu có thể vẽ hai đường thẳng phủ hết tất cả các điểm, ngược lại in ra NO.

Ràng buộc

  • 1n105
  • |xi|,|yi|109
  • Tất cả n điểm là phân biệt.

Ví dụ

Input Output Giải thích
5
0 0
0 1
1 1
1 -1
2 2
YES Đường thẳng y=x đi qua (0,0), (1,1), (2,2); đường thẳng đi qua (0,1)(1,1) phủ hai điểm còn lại.
5
0 0
1 0
2 1
1 1
2 3
NO Với mọi cách chọn hai đường thẳng, luôn còn ít nhất một điểm không được phủ.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0