Submit | All submissions | Best solutions | Back to list |
GEORGE - George |
Last week Mister George visited Croatia. Since Mister George is a very important person, while he was in a street, the police disallowed entry to that street, but vehicles that entered the street before Mister George could continue driving.
While Mister George was visiting, Luka drove his truck around town. But because of some of the streets being closed off, he couldn't make his delivery in time and almost lost his job. Although it is late now, he is wondering how he could have planned his delivery better i.e. what would have been the least time needed to make his delivery while Mister George was visiting. He knows the route mister George took.
The city is modeled with intersections and two-way streets connecting them. For each street, Luka knows how much time he needs to traverse it (mister George needs he same amount of time).
For example, if Mister George starts traversing a street during minute 10 and needs 5 minutes to exit it, this street will be blocked during minutes 10, 11, 12, 13 and 14. Luka can enter the street during minutes 9 and earlier, or 15 and later.
Write a program that calculates the least amount of time Luka needs to make his delivery, if he starts driving K minutes after the arrival of Mister George.
Input
The first line contains two integers N and M (2 <= N <= 1000, 2 <= M <= 10 000), the number of intersections and the number of streets. The intersections are numbered 1 to N. The second line contains four integers A, B, K and G (1 <= A, B <= N, 0 <= K <= 1000, 0 <= G <= 1000). These are, in order:
- The intersection where Luka starts;
- The intersection Luka must get to;
- The difference in starting times between mister George and Luka (Luka starts at intersection A exactly K minutes after mister George starts his route);
- The number of intersections on Mister George's route.
Output
Output the least amount of time (in minutes) Luka needs to make his delivery.
Example
Input: 6 5 1 6 20 4 5 3 2 4 1 2 2 2 3 8 2 4 3 3 6 10 3 5 15 Output: 21
Input: 8 9 1 5 5 5 1 2 3 4 5 1 2 8 2 7 4 2 3 10 6 7 40 3 6 5 6 8 3 4 8 4 4 5 5 3 4 23 Output: 40
Croatian Open Competition in Informatics (COCI) - 2007/2008 Contest #6
Added by: | Andrés Mejía-Posada |
Date: | 2009-01-25 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL JS-RHINO |
Resource: | Croatian Open Competition in Informatics (COCI) - 2007/2008 Contest #6 |
hide comments
|
|||||
2015-12-21 02:15:00
In the first case, Luka will have to wait 1 minute while George is going from 3 to 2 (she gets to intersection 2 22 minutes after George starts, which means he will have finished 7 minutes of the 8 minute journey from 3 to 2), so the answer is 21 (20 shortest path + 1 minute waiting) |
|||||
2014-12-12 18:13:44 Deepak Gupta
The street is closed both ways. |
|||||
2014-08-31 10:02:23 dunnohyet
hw is the o/p fr second case 40?? shouldn't it b 41? |
|||||
2014-02-07 22:53:13 dslearner
can anybody plz expain how to do it .... |
|||||
2014-01-18 05:29:44 Rishab Kalra
Wow!! great problem...and AC in first Go :D |
|||||
2013-12-21 15:59:39 Martijn Muijsers
AC first go! :D Great problem, had me thinking. It's not that hard in the end. |
|||||
2010-04-29 05:29:05 Balrog
in test data,it has that george traverse one street twice,although in different direction |
|||||
2010-03-04 10:45:54 Luke Pebody
"Mister George will traverse every street at most once." This is not actually true of all of the test data is it? |