Cuộc họp

Đề bài

Mô tả

Một chiếc bàn họp hình chữ nhật được đặt trên mặt phẳng toạ độ, hai cạnh song song với trục Ox và hai cạnh song song với trục Oy. Bàn được cho bởi toạ độ hai đỉnh đối diện nhau (xa,ya)(xb,yb) (hai đỉnh này có thể được cho theo thứ tự bất kỳ).

Tại mỗi điểm nguyên nằm trên chu vi của hình chữ nhật có đúng một người ngồi.

Trên mặt phẳng còn có n lò sưởi. Lò sưởi thứ i đặt tại điểm nguyên (xi,yi) và có bán kính sưởi ri: một người cảm thấy ấm nếu khoảng cách Euclid từ chỗ ngồi của người đó tới lò sưởi không vượt quá ri, tức là

(xxi)2+(yyi)2ri.

Lò sưởi có thể nằm ở bất kỳ điểm nguyên nào: bên ngoài, bên trong hình chữ nhật, hoặc ngay trên chu vi (trùng đúng chỗ một người đang ngồi); bán kính sưởi của nó không vì thế mà thay đổi. Nhiều lò sưởi có thể cùng nằm tại một điểm.

Mỗi người không được lò sưởi nào sưởi ấm cần được phát một chiếc chăn. Người đã ấm thì không cần chăn, và một người nằm trong vùng sưởi của nhiều lò cũng chỉ tính là một người ấm. Hãy đếm số chăn cần chuẩn bị.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên xa, ya, xb, yb là toạ độ hai đỉnh đối diện của bàn.
  • Dòng thứ hai chứa số nguyên n là số lò sưởi.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên xi, yi, ri mô tả lò sưởi thứ i.

Dữ liệu ra

In ra một số nguyên duy nhất là số chăn cần chuẩn bị.

Ràng buộc

  • |xa|,|ya|,|xb|,|yb|1000, xaxb, yayb
  • 1n1000
  • |xi|,|yi|1000
  • 1ri1000

Ví dụ

Input Output Giải thích
2 5 4 2
3
3 1 2
5 3 1
1 3 2
4 Bàn có các đỉnh (2,2)(4,5), nên có 10 người ngồi tại (2,2),(2,3),(2,4),(2,5),(3,2),(3,5),(4,2),(4,3),(4,4),(4,5). Bốn người tại (2,5),(3,5),(4,4),(4,5) nằm ngoài mọi vùng sưởi.
5 2 6 3
2
6 2 2
6 5 3
0 Chỉ có 4 người, tại (5,2),(5,3),(6,2),(6,3), và tất cả đều đã được sưởi ấm.
0 0 10 10
1
5 5 5
36 Chu vi có 40 người. Lò sưởi đặt ngay giữa bàn, bán kính 5. Bốn người tại (5,0),(5,10),(0,5),(10,5) cách lò đúng 5 đơn vị, và vì điều kiện là nhỏ hơn hoặc bằng nên họ vẫn được coi là ấm. 36 người còn lại cần chăn.

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