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

Luyện Bắn II

Đề bài

Mô tả

Nong dan John huan luyen ban cung cho 4N con bo. Co N bia hinh chu nhat can ban. Moi bia co 4 dinh, va moi con bo duoc gan voi mot dinh khac nhau.

Moi con bo dung tren truc y (tai x=0) va ban theo duong thang voi do doc si. Moi mui ten di theo duong y=si·x+b (voi b la vi tri cua bo tren truc y). Mot phat ban that bai neu mui ten di qua phan ben trong cua bia truoc khi den dinh duoc gan.

Tat ca cac bia co canh trai tai x=X1. Bia thu i co goc duoi trai (X1,y1(i)) va goc tren phai (x2(i),y2(i)).

Hay tim cach gan bo vao cac dinh va dat vi tri cac bo tren truc y sao cho khoang cach giua hai bo xa nhat la nho nhat. In gia tri khoang cach nho nhat do, hoac 1 neu khong the thuc hien.

Du lieu vao

  • Dong 1: So nguyen T (1T10) -- so test case.
  • Voi moi test case:
    • Dong 1: Hai so nguyen N va X1.
    • N dong tiep theo: Ba so nguyen y1(i), y2(i), x2(i).
    • Dong cuoi: 4N so nguyen la cac do doc s1,s2,,s4N.

Du lieu ra

Voi moi test case, in khoang cach nho nhat hoac 1.

Rang buoc

  • 1N4×104
  • Tong N qua cac test case 4×104
  • 1X1<x2(i)109
  • 1y1(i)<y2(i)109
  • 0<|si|<109

Vi du

Input Output Giai thich
3
2 1
1 3 6
4 6 3
1 -1 2 -2 3 -3 4 -4
2 1
1 3 6
4 6 3
1 1 2 2 3 3 4 4
2 1
1 3 3
4 6 3
1 -1 2 -2 3 -3 4 -4
17
-1
11
Test 2: khong co do doc am, khong the ban vao goc tren phai.

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