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

Xe điện của các pháp sư

Đề bài

Mô tả

Một thành phố có bến xe điện với n chiếc xe. Mỗi ngày các xe lần lượt rời bến để tới trạm cuối, cách bến đúng d mét.

Xe thứ i rời bến tại thời điểm ti giây, chạy được với vận tốc không vượt quá vi mét/giây, và có thể tăng tốc với gia tốc không vượt quá a mét/giây bình phương. Gia tốc tối đa a là như nhau cho mọi xe. Xe có thể giảm tốc tức thời và thay đổi gia tốc tức thời tuỳ ý.

Các xe chạy chung một đường dây điện nên không thể vượt nhau. Nếu một xe đuổi kịp xe phía trước, hai xe sẽ đi sát nhau cho tới trạm cuối. Mọi tài xế đều lái sao cho tới trạm cuối sớm nhất có thể.

Khi rời bến, vận tốc của xe bằng 0. Khi tới trạm cuối, vận tốc của xe không nhất thiết bằng 0. Coi mỗi xe là một chất điểm, bỏ qua mọi ảnh hưởng tới vận tốc ngoài việc tăng tốc và giảm tốc của động cơ.

Với mỗi xe, hãy xác định thời điểm sớm nhất nó có thể tới trạm cuối.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, a, d.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên tivi.

Dữ liệu ra

In ra n dòng, dòng thứ i là thời điểm xe thứ i tới trạm cuối, theo đúng thứ tự đã cho trong dữ liệu vào.

Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1n105
  • 1a,d106
  • 0t1<t2<<tn106
  • 1vi106

Ví dụ

Input Output Giải thích
3 10 10000
0 10
5 11
1000 1
1000.500000000
1000.500000000
11000.050000000
Xe thứ hai đuổi kịp xe thứ nhất ở vị trí cách bến 510,5 mét, rồi hai xe cùng đi nốt 9489,5 mét còn lại với vận tốc 10 m/s, nên cả hai tới nơi tại thời điểm 1000,5. Xe thứ ba khởi hành quá muộn nên không đuổi kịp ai.
1 2 26
28 29
33.099019514 Chỉ có một xe. Để đạt vận tốc tối đa 29 m/s cần quãng đường 292/(2·2)=210,25>26 mét, nên xe tăng tốc liên tục suốt hành trình và mất 2·26/2=26 giây.

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