货车运输
时间限制:1秒 内存限制:256M
【题目描述】
A 国有 \(n\) 座城市,编号从 \(1\) 到 \(n\),城市之间有 \(m\) 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 \(q\) 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。
【输入格式】
第一行有两个用一个空格隔开的整数 \(n,m\),表示 A 国有 \(n\) 座城市和 \(m\) 条道路。
接下来 \(m\) 行每行 \(3\) 个整数 \(x、y、z\),每两个整数之间用一个空格隔开,表示从 \(x\) 号城市到 \(y\) 号城市有一条限重为 \(z\) 的道路。注意:\(x\) 不等于 \(y\),两座城市之间可能有多条道路。
接下来一行有一个整数 \(q\),表示有 \(q\) 辆货车需要运货。
接下来 \(q\) 行,每行两个整数 \(x、y\),之间用一个空格隔开,表示一辆货车需要从 \(x\) 城市运输货物到 \(y\) 城市,注意:\(x\) 不等于 \(y\)。
【输出格式】
输出共有 \(q\) 行,每行一个整数,表示对于每一辆货车,它的最大载重是多少。若货车不能到达目的地,输出 \(-1\)。
【输入输出样例】
Input
5 5
1 2 4
2 3 3
3 1 1
4 5 3
5 4 2
4
1 3
1 4
1 2
5 4
Output
3
-1
4
3
【数据限制】
对于 \(30\%\) 的数据,\(1≤n≤1000\),\(1≤m≤10000\),\(1≤q≤1000\)
对于 \(60\%\) 的数据,\(1≤n≤1000\),\(1≤m≤50000\),\(1≤q≤1000\)
对于 \(100\%\) 的数据,\(1≤n≤10000\),\(1≤m≤50000\),\(1≤q≤30000\),\(0 ≤ z ≤ 100000\)
【来源】
Mr.he