Submission

Status:

(-SSSSSSSS)(SSSS)(-SSSSS)(SSSSSSSSSS)

Subtask/Task Score:

{0/25}{0/25}{0/20}{0/30}

Score: 0

User: robgornpeunpadpairoundnigumaipadnea

Problemset: เดินทางข้ามชุมชน

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-14 22:35:56

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pll pair<ll,ll>

vector<vector<pll>> g;
ll INF = 1e15;

int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    int n,m,t;cin>>n>>m>>t;
    g.resize(n+1);
    for(int i=0;i<m;i++){
        ll u,v,w;cin>>u>>v>>w;
        g[u].push_back({v,w});
    }
    while(t--){
        ll st,end,oil;cin>>st>>end>>oil;
        queue<int> q;q.push(st);
        vector<bool> vis(n+1,false);
        vis[st] = 1;
        bool qwe = 0;
        while(!q.empty()){
            int u = q.front();q.pop();
            if(u == end){qwe=1;break;}
            for(auto [v,w]:g[u]){
                if(!vis[v] &&w <= oil){vis[v]=1;q.push(v);}
            }
        }
        if(qwe)cout<<"YES\n";else cout<<"NO\n";
    }
}