takapt0226's diary

競技プログラミングのことを書きます

POJ 3615 Cow Hurdles

ワーシャルフロイド

ソースコード

int main()
{
    int n, m, t;
    scanf("%d%d%d", &n, &m, &t);
    const int inf = ten(8);
    int w[303][303];
    rep(i, n) rep(j, n)
	w[i][j] = i == j ? 0 : inf;
    while (m--)
    {
	int s, e, h;
	scanf("%d%d%d", &s, &e, &h);
	--s, --e;
	w[s][e] = h;
    }

    rep(k, n) rep(i, n) rep(j, n)
	chmin(w[i][j], max(w[i][k], w[k][j]));

    while (t--)
    {
	int a, b;
	scanf("%d%d", &a, &b);
	--a, --b;
	printf("%d\n", w[a][b] == inf ? -1 : w[a][b]);
    }
}