trang chủ / đề bài / voi11_bwpts

Nối điểm đen trắng

Đề bài

Mô tả

Trên trục số thực cho n điểm đen và n điểm trắng hoàn toàn phân biệt. Các điểm đen có tọa độ nguyên a1,a2,…,an còn các điểm trắng có tọa độ nguyên b1,b2,…,bn. Người ta muốn chọn ra k điểm đen và k điểm trắng để nối mỗi một điểm đen với một điểm trắng sao cho k đoạn thẳng tạo được đôi một không có điểm chung.

Yêu cầu: Cho tọa độ của n điểm đen a1,a2,…,an và tọa độ của n điểm trắng b1,b2,…,bn. Hãy tìm giá trị k lớn nhất thỏa mãn yêu cầu trên.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên dương n (n≤105).
  • Dòng thứ hai chứa các số a1,a2,…,an (|ai|≤109, i=1,2,…,n).
  • Dòng thứ ba chứa các số b1,b2,…,bn (|bi|≤109, i=1,2,…,n).

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là số k lớn nhất tìm được.

Ràng buộc

  • 1≤n≤105.
  • |ai|,|bi|≤109; 2n điểm có tọa độ đôi một khác nhau.

Subtasks

  • Subtask 1 (50% số test): 1≤n≤100.
  • Subtask 2 (50% số test): 100<n≤105.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
3
0 3 1
-3 5 -1
2 Nối điểm đen 0 với điểm trắng −1 và điểm đen 3 với điểm trắng 5: hai đoạn [−1,0] và [3,5] không có điểm chung.
2
2 3
1 4
2 Hai đoạn [1,2] và [3,4].

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0