Cod sursa(job #3277202)

Utilizator crina2120Arnautu Cristina-Crina crina2120 Data 15 februarie 2025 13:36:46
Problema Radiatie Scor 30
Compilator cpp-64 Status done
Runda vs11_12_vine_oji_2025 Marime 0.79 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("radiatie.in");
ofstream fout("radiatie.out");

int n, m, k, d[15003];
set < pair<int, int> > g[15003];

void BFS(int x, int y)
{
    queue <int> q;
    int i;
	for (i = 1; i <= n; i++)
		d[i] = 2e9;
	d[x] = 0;
	q.push(x);
	while (!q.empty())
	{
		i = q.front();
		q.pop();
		for (auto j : g[i])
			if (d[j.first] > max(d[i], j.second))
			{
				d[j.first] = max(d[i], j.second);
				q.push(j.first);
			}
	}
	fout << d[y] << "\n";
}

int main()
{
    int i, x, y, c;
    fin >> n >> m >> k;
    for (i = 1; i <= m; i++)
    {
        fin >> x >> y >> c;
        g[x].insert({y, c});
        g[y].insert({x, c});
    }
    for (i = 1; i <= k; i++)
    {
		fin >> x >> y;
		BFS(x, y);
    }
    return 0;
}