MNYC '17: Skiing Competition

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type

A skiing competition is taking place. There are N points on the hill and M trails to get from one to another. It takes tm seconds to get from point am to bm (and back) on the mth trail. It takes the same amount of time to get back on the same trail. The competition starts from A and goes to B. There are Q competitors racing. Due to rigging of the race, the qth competitor will take the kqth fastest path. Two paths are identical in rank if they take the same amount of time. A competitor may not go back to a previously visited point.

To prepare the competitors, you will provide each of them with two pieces of information, the time they will take to finish the race, and the minimum time they will spend on one trail.

Constraints

For all subtasks:

1A,BN, AB

0tm106

Subtask 1 [20%]

2N100

Q=k0=1

0MN(N1)2

Subtask 2 [20%]

2N100

1Q,kq10

0MN(N1)2

Subtask 3 [20%]

2N1000

Q=k0=1

0MNlogN

Subtask 4 [40%]

2N1000

1Q,kq50

0MNlogN

Input Specification

The first line will contain, N M A B Q, all space separated.

The next M lines will contain three integers, am bm and tm meaning a trail from am to bm (and vice versa) will take tm units of time to ski.

The next Q lines will contain a single integer, kq, the designated path that the qth competitor will take.

Output Specification

Q lines containing two integers, the time it will take this competitor to finish the race, and the fastest time this competitor can take to get from one point to another. If there are no more paths, output -1 for that query.

Sample Input

Copy
5 8 1 5 4
1 2 1
1 3 2
2 3 3
3 4 2
3 5 3
2 4 1
4 5 1
1 5 5
1
2
3
4

Sample Output

Copy
3 1
5 1
7 1
-1

Explanation for Sample Output

The trails look like the following:

The fastest path is 1245.

The second fastest path is 1345.

The third fastest (slowest) path is 13245.

A fourth path doesn't exist.

The fastest trail on all these paths is 1 unit of time.


Comments


  • 0
    imaxblue  commented on Jan. 7, 2017, 10:07 p.m.

    it says paths are identical in rank if they are equal. however, do they count as multiple paths still? example: If there were paths of length 4, 6, 6 and 8, would the ranks be 1, 2, 2 and 3 or 1, 2, 2 and 4. Also, if the minimum-path is different for two paths of the same length, what do we output?


    • 0
      aurpine  commented on Jan. 7, 2017, 10:26 p.m.

      It's 1, 2, 2, 3. Take the path that minimizes the minimum trail.