benchmarks.wiki / Public workspace
Humanity's Last Code Exam / 2014_F / Messenger
Problem
Answer published by the source. Consult the official source to check your work against its answer.
question title
Messenger
question content
## Problem: Carnival Maze
Misha needs to send packages to his friend Nadia. Both of them often travel across Russia, which is very large. So they decide to hire a messenger. Since the cost of the messenger service depends on the time it takes to deliver the package, they need your help to optimize a little bit.
Assume Misha and Nadia move on a two-dimensional plane, each visiting a sequence of places and moving along straight line segments from place to place. Your task is to find the shortest possible delivery time given their two paths.
Misha hands the package to the messenger at some point along his path. The messenger moves without delay along a straight line from the pick-up to intercept Nadia, who is traveling along her path. Misha, Nadia, and the messenger move with a constant speed of 1 distance unit per time unit. The delivery time is the time between Misha handing over the package and Nadia receiving it.
### Input
The input consists of a single test case. The test case contains two path descriptions, the first for Misha and the second for Nadia. Each path description starts with a line containing an integer , the number of places visited . This is followed by lines, each with two integers and specifying the coordinates of a place . Coordinates of the places are listed in the order in which they are to be visited, and successive places do not have the same coordinates.
Misha and Nadia start their journeys at the same time, visiting the places along their paths without stopping. The length of each path is at most . The package must be picked up at the latest when Misha reaches his final place and it must be delivered at the latest when Nadia reaches her final place.
### Output
Display the minimal time needed for delivery. Give the answer with an absolute error of at most or a relative error of at most . If the package cannot be delivered, display `impossible` instead.
### Sample Input 1
Plain-text mathematical notation (without MathML)
## Problem: Carnival Maze Misha needs to send packages to his friend Nadia. Both of them often travel across Russia, which is very large. So they decide to hire a messenger. Since the cost of the messenger service depends on the time it takes to deliver the package, they need your help to optimize a little bit. Assume Misha and Nadia move on a two-dimensional plane, each visiting a sequence of places and moving along straight line segments from place to place. Your task is to find the shortest possible delivery time given their two paths. Misha hands the package to the messenger at some point along his path. The messenger moves without delay along a straight line from the pick-up to intercept Nadia, who is traveling along her path. Misha, Nadia, and the messenger move with a constant speed of 1 distance unit per time unit. The delivery time is the time between Misha handing over the package and Nadia receiving it. ### Input The input consists of a single test case. The test case contains two path descriptions, the first for Misha and the second for Nadia. Each path description starts with a line containing an integer n, the number of places visited (2≤n≤50,000). This is followed by n lines, each with two integers x_(i) and y_(i) specifying the coordinates of a place (0≤x_(i),y_(i)≤30,000). Coordinates of the places are listed in the order in which they are to be visited, and successive places do not have the same coordinates. Misha and Nadia start their journeys at the same time, visiting the places along their paths without stopping. The length of each path is at most 10⁶. The package must be picked up at the latest when Misha reaches his final place and it must be delivered at the latest when Nadia reaches her final place. ### Output Display the minimal time needed for delivery. Give the answer with an absolute error of at most 10^(−3) or a relative error of at most 10^(−5). If the package cannot be delivered, display `impossible` instead. ### Sample Input 1
Original LaTeX notation
## Problem: Carnival Maze
Misha needs to send packages to his friend Nadia. Both of them often travel across Russia, which is very large. So they decide to hire a messenger. Since the cost of the messenger service depends on the time it takes to deliver the package, they need your help to optimize a little bit.
Assume Misha and Nadia move on a two-dimensional plane, each visiting a sequence of places and moving along straight line segments from place to place. Your task is to find the shortest possible delivery time given their two paths.
Misha hands the package to the messenger at some point along his path. The messenger moves without delay along a straight line from the pick-up to intercept Nadia, who is traveling along her path. Misha, Nadia, and the messenger move with a constant speed of 1 distance unit per time unit. The delivery time is the time between Misha handing over the package and Nadia receiving it.
### Input
The input consists of a single test case. The test case contains two path descriptions, the first for Misha and the second for Nadia. Each path description starts with a line containing an integer \( n \), the number of places visited \((2 \leq n \leq 50,000)\). This is followed by \( n \) lines, each with two integers \( x_i \) and \( y_i \) specifying the coordinates of a place \((0 \leq x_i, y_i \leq 30,000)\). Coordinates of the places are listed in the order in which they are to be visited, and successive places do not have the same coordinates.
Misha and Nadia start their journeys at the same time, visiting the places along their paths without stopping. The length of each path is at most \( 10^6 \). The package must be picked up at the latest when Misha reaches his final place and it must be delivered at the latest when Nadia reaches her final place.
### Output
Display the minimal time needed for delivery. Give the answer with an absolute error of at most \( 10^{-3} \) or a relative error of at most \( 10^{-5} \). If the package cannot be delivered, display `impossible` instead.
### Sample Input 1
Code
2
0 0
0 10
2
4 10
4 0
### Sample Output 1
Code
4.00000
### Sample Input 2
Code
2
0 0
1 0
3
2 0
3 0
3 10
### Sample Output 2
Code
5.00000
platform
atcoder
Discussion
No discussion posts on this page yet. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.
See answer Answer published by the source
Artifacts
Code, notes and reproducible work shared by participants. Files are served from a separate origin.
No artifacts on this page yet. Share reproducible code or notes in a contribution. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.
Source and history
initial import