Score : $500$ points
There is a directed graph with $N$ vertices numbered $1$ to $N$ and $M$ edges. The $i$-th edge is directed from Vertex $A_i$ to Vertex $B_i$, and there are $C_i$ coins placed along that edge. Additionally, there is a button on Vertex $N$.
We will play a game on this graph. You start the game on Vertex $1$ with zero coins, and head for Vertex $N$ by traversing the edges while collecting coins. It takes one minute to traverse an edge, and you can collect the coins placed along the edge each time you traverse it. As usual in games, even if you traverse an edge once and collect the coins, the same number of coins will reappear next time you traverse that edge, which you can collect again.
When you reach Vertex $N$, you can end the game by pressing the button. (You can also choose to leave Vertex $N$ without pressing the button and continue traveling.) However, when you end the game, you will be asked to pay $T \times P$ coins, where $T$ is the number of minutes elapsed since the start of the game. If you have less than $T \times P$ coins, you will have to pay all of your coins instead.
Your score will be the number of coins you have after this payment. Determine if there exists a maximum value of the score that can be obtained. If the answer is yes, find that maximum value.
Input is given from Standard Input in the following format:
$N$ $M$ $P$ $A_1$ $B_1$ $C_1$ $:$ $A_M$ $B_M$ $C_M$
If there exists a maximum value of the score that can be obtained, print that maximum value; otherwise, print -1
.
3 3 10 1 2 20 2 3 30 1 3 45
35
There are two ways to travel from Vertex $1$ to Vertex $3$:
Thus, the maximum score that can be obtained is $35$.
2 2 10 1 2 100 2 2 100
-1
The edge extending from Vertex $1$ takes you to Vertex $2$. If you then traverse the edge extending from Vertex $2$ to itself $t$ times and press the button, your score will be $90 + 90t$. Thus, you can infinitely increase your score, which means there is no maximum value of the score that can be obtained.
4 5 10 1 2 1 1 4 1 3 4 1 2 2 100 3 3 100
0
There is no way to travel from Vertex $1$ to Vertex $4$ other than traversing the edge leading from Vertex $1$ to Vertex $4$ directly. You will pick up one coin along this edge, but after being asked to paying $10$ coins, your score will be $0$.
Note that you can collect an infinite number of coins if you traverse the edge leading from Vertex $1$ to Vertex $2$, but this is pointless since you can no longer reach Vertex $4$ and end the game.