Submission
Status:
(PPPPPPPPP)(PPPP)(PPTSSS)(SSSSSSSSSS)
Subtask/Task Score:
{25/25}{25/25}{0/20}{0/30}
Score: 50
User: tHeNyXs
Problemset: เดินทางข้ามชุมชน
Language: cpp
Time: 1.095 second
Submitted On: 2026-03-06 06:08:46
#include <bits/stdc++.h>
using namespace std;
#define pii pair<int, int>
const int N = 1e5+5;
vector<pii> graph[N];
vector<int> dist(N, -1);
int main() {
ios_base::sync_with_stdio(false); cin.tie(nullptr);
int n, m, q; cin >> n >> m >> q;
for (int i = 0; i < m; ++i) {
int u, v, w;
cin >> u >> v >> w;
graph[u].emplace_back(v, w);
graph[v].emplace_back(u, w);
}
while (q--) {
int a, b, k; cin >> a >> b >> k;
queue<int> q;
q.emplace(a);
bool flag = false;
vector<bool> vis(N+1, false);
while (!q.empty()) {
int u = q.front(); q.pop();
if (u == b) {
flag = true;
break;
}
if (vis[u]) continue;
vis[u] = true;
for (auto[v, w] : graph[u]) {
if (w > k) continue;
q.emplace(v);
}
}
cout << (flag ? "Yes\n" : "No\n");
}
return 0;
}