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

Cú sút phản xạ

Đề bài

Mô tả

Robo-Wallace đang chơi bóng đá. Sân là hình chữ nhật với hệ tọa độ sao cho điểm (0,0) nằm ở góc dưới bên trái. Khung thành đối phương nằm trên trục Oy (tường trái), giữa hai cột (0,y1)(0,y2).

Robo-Wallace cầm bóng tại vị trí (xb,yb). Bóng là một hình tròn bán kính r. Vì hệ thống bị hỏng nên Robo chỉ có thể sút bóng đập vào tường trên có phương trình y=yw. Cú sút sẽ làm bóng:

  1. Bay theo một đường thẳng từ (xb,yb) đến điểm (xw,yw) trên tường trên.
  2. Bật lại theo định luật phản xạ đàn hồi hoàn hảo (góc tới bằng góc phản xạ).
  3. Bay tiếp theo đường thẳng và đi vào khung thành: tâm bóng cắt trục Oy tại điểm có tọa độ y nằm giữa y1y2.

Quá trình bật cầu tự nó không làm bóng bị "chạm" tường (bóng coi như chạm vật khi khoảng cách từ tâm bóng tới vật r). Bóng đập vào tường trên một lần duy nhất tại điểm (xw,yw) (với khoảng cách từ tâm bóng tại lúc đập tới tường bằng r).

Nếu trên quỹ đạo (sau khi bật) bóng chạm bất kỳ vật nào khác ngoài tường trên — kể cả hai cột khung thành tại (0,y1)(0,y2) — thì thủ môn đối phương bắt được bóng và Robo coi như thất bại. Vì vậy quỹ đạo phải giữ khoảng cách lớn hơn r tới mỗi cột khung thành.

Hãy tìm một giá trị xw hợp lệ. Nếu tồn tại nhiều đáp án thì in ra giá trị bất kỳ; nếu không có đáp án thì in ra 1.

Dữ liệu vào

Một dòng duy nhất gồm sáu số nguyên y1, y2, yw, xb, yb, r.

Dữ liệu ra

In ra một số thực xw — hoành độ điểm bóng đập vào tường trên, hoặc 1 nếu không thể ghi bàn theo cách trên.

Đáp án được chấp nhận nếu sai số tuyệt đối không quá 108. Nên in ra càng nhiều chữ số sau dấu phẩy càng tốt.

Ràng buộc

  • 1y1,y2,yw,xb,yb,r106
  • y1<y2<yw
  • yb+r<yw
  • 2r<y2y1

Ví dụ

Input Output Giải thích
4 10 13 10 3 1 4.3750000000 Bóng từ (10,3) bay tới (4.375,13) trên tường trên, bật lại và cắt trục Oy tại y=5 — vừa đúng tiếp xúc với cột dưới (0,4) ở khoảng cách r=1.
1 4 6 2 2 1 -1 Hành lang khung thành quá hẹp so với bán kính bóng: không tồn tại điểm xw nào cho bóng đi vào khung thành mà không chạm hai cột.
3 10 15 17 9 2 11.3333333333 Bóng bật từ (11.333,15) và đi vào khung thành ở tọa độ y=5.

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