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

Câu chuyện máy hút

Đề bài

Mô tả

Sau một vụ va chạm giữa hai tàu vận tải, N chiếc máy hút trọng trường bị văng ra ngoài không gian. Máy hút thứ i nằm tại điểm (xi,yi), có khối lượng mi, công suất pi và bán kính hoạt động ri.

Tàu của Qwerty đứng yên tại điểm (x,y) và được lắp sẵn một máy hút cũ có công suất p và bán kính r. Một máy hút đang được lắp trên tàu có thể hút về khoang chứa bất kỳ vật thể nào có khối lượng không vượt quá công suất của nó và cách tàu không quá bán kính hoạt động của nó (tính theo khoảng cách Euclid).

Mỗi máy hút thu được cũng là một vật thể có thể được lắp lên tàu để dùng tiếp (số lần dùng không hạn chế), nhưng tại mỗi thời điểm tàu chỉ lắp đúng một máy hút. Tàu và các máy hút ngoài không gian đều đứng yên.

Hãy tìm số lượng máy hút lớn nhất mà Qwerty có thể thu về khoang chứa. Máy hút cũ lắp sẵn ban đầu không được tính vào kết quả.

Dữ liệu vào

  • Dòng đầu chứa năm số nguyên x, y, p, r, N: vị trí tàu, công suất và bán kính của máy hút ban đầu, số máy hút ngoài không gian.
  • N dòng tiếp theo, dòng thứ i chứa năm số nguyên xi, yi, mi, pi, ri: tọa độ và các thông số của máy hút thứ i.

Các máy hút nằm tại các điểm đôi một phân biệt, và không máy hút nào trùng vị trí với tàu.

Dữ liệu ra

In ra một số nguyên duy nhất: số máy hút lớn nhất thu về được.

Ràng buộc

  • 1N250000
  • 109x,y,xi,yi109
  • 1p,r,mi,pi,ri109

Ví dụ

Input Output Giải thích
0 0 5 10 5
5 4 7 11 5
-7 1 4 7 8
0 2 13 5 6
2 -3 9 3 4
13 5 1 9 9
3 Dùng máy ban đầu hút máy 2 (khối lượng 45, khoảng cách 5010), rồi dùng máy 2 hút máy 1, rồi dùng máy 1 hút máy 4. Máy 3 quá nặng (13), máy 5 quá xa.
-3 5 9 4 2
0 6 4 10 9
-3 1 4 10 1
2 Máy ban đầu hút được cả hai máy: cả hai đều có khối lượng 49 và nằm trong bán kính 4 (khoảng cách lần lượt là 104).

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