trang chủ / đề bài / tht23_ck_fp

Tìm điểm

Đề bài

Mô tả

Cho n+1 hình chữ nhật trên mặt phẳng Oxy, các hình chữ nhật đều có các cạnh song song hoặc vuông góc với trục tọa độ. Hãy tìm điểm (x,y) nằm trong ít nhất n hình chữ nhật đã cho.

Điểm (x,y) được gọi là nằm trong hình chữ nhật xác định bởi hai điểm (x1,y1) và (x2,y2) nếu:

  • min(x1,x2)≤x≤max(x1,x2);
  • min(y1,y2)≤y≤max(y1,y2).

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (1≤n≤2·105);
  • n+1 dòng tiếp theo, mỗi dòng chứa bốn số nguyên x1,y1,x2,y2 (0≤x1,x2,y1,y2≤109) mô tả hai điểm (x1,y1) và (x2,y2) là hai góc của hình chữ nhật, dữ liệu đảm bảo hai điểm này là phân biệt.

Dữ liệu ra

Ghi ra hai số nguyên x,y là tọa độ của điểm nằm trong ít nhất n hình chữ nhật, nếu có nhiều điểm thỏa mãn thì đưa ra điểm có x nhỏ nhất, nếu có nhiều điểm thỏa mãn có cùng x nhỏ nhất thì đưa ra điểm có y nhỏ nhất. Nếu không có điểm nào thỏa mãn chỉ ghi −1.

Ràng buộc

  • 1≤n≤2·105.
  • 0≤x1,x2,y1,y2≤109, hai điểm (x1,y1) và (x2,y2) phân biệt.

Subtasks

  • Subtask 1 (25% số điểm): x1,x2,y1,y2≤20.
  • Subtask 2 (25% số điểm): x1,x2,y1,y2≤2000.
  • Subtask 3 (25% số điểm): n≤2000.
  • Subtask 4 (25% số điểm): Không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
2
1 1 2 3
2 2 3 1
3 6 0 4
2 1 Cần điểm nằm trong ít nhất 2 trong 3 hình. Hình 1 và hình 2 chung nhau đoạn x=2, 1≤y≤2; hình 3 (0≤x≤3, 4≤y≤6) không giao với hai hình kia. Điểm nhỏ nhất là (2,1).
3
5 0 5 4
0 2 9 2
7 7 3 1
6 9 0 0
3 2 Hình 1 là đoạn thẳng x=5, hình 2 là đoạn thẳng y=2; hai góc có thể cho theo thứ tự bất kỳ. Bỏ hình 1, ba hình còn lại chung nhau đoạn 3≤x≤6, y=2, nên (3,2) nằm trong 3 hình.
2
0 0 2 2
3 0 5 2
6 0 8 2
-1 Ba hình đôi một không giao nhau nên mỗi điểm nằm trong nhiều nhất 1 hình.

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