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

Cow Curling

Đề bài

Mô tả

N điểm thuộc đội A và N điểm thuộc đội B trên mặt phẳng tọa độ. Một điểm của đội B được gọi là bị chiếm bởi đội A nếu điểm đó nằm bên trong (hoặc trên biên của) bao lồi của các điểm đội A. Tương tự, một điểm của đội A bị chiếm bởi đội B nếu nằm trong bao lồi của đội B.

Tính số điểm đội A chiếm được (số điểm đội B bị bao lồi A chứa) và số điểm đội B chiếm được (số điểm đội A bị bao lồi B chứa).

Dữ liệu vào

  • Dòng 1: Số nguyên N.
  • N dòng tiếp theo: Tọa độ (xi,yi) của các điểm đội A.
  • N dòng tiếp theo: Tọa độ (xi,yi) của các điểm đội B.

Dữ liệu ra

Hai số nguyên cách nhau bởi dấu cách: số điểm đội A chiếm được và số điểm đội B chiếm được.

Ràng buộc

  • 3N50000
  • 40000xi,yi40000
  • Các điểm của cùng một đội phân biệt đôi một.

Ví dụ

Input Output Giải thích
4
0 0
0 2
2 0
2 2
1 1
1 10
-10 3
10 3
1 2 Bao lồi đội A là hình vuông với 4 góc (0,0),(0,2),(2,0),(2,2). Điểm (1,1) của đội B nằm trong hình vuông này. Bao lồi đội B là tứ giác (1,1),(1,10),(-10,3),(10,3). Hai điểm của đội A nằm trong bao lồi đội B.
5
0 0
0 2
0 4
0 6
0 8
0 1
0 3
0 5
0 7
0 9
4 4 Tất cả điểm đều thẳng hàng. Các điểm đội B nằm xen kẽ giữa các điểm đội A và ngược lại, mỗi đội chiếm 4 điểm.

Ghi chú

Bao lồi của một tập điểm là đa giác lồi nhỏ nhất bao gồm tất cả các điểm trong tập. Điểm nằm trên biên của bao lồi cũng được tính là bị chiếm.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0