제출 #1298908

#제출 시각아이디문제언어결과실행 시간메모리
1298908ender_shayanDrivers (BOI24_drivers)C++20
100 / 100
125 ms9928 KiB
#include <bits/stdc++.h> using namespace std; // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> // using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef pair<int, int> pii ; typedef pair<ll, ll> pll ; typedef vector<pii> vii ; typedef vector<int> veci ; typedef vector<pll> vll ; typedef vector<ll> vecll; // find_by_order order_of_key //#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define F first #define S second #define pb push_back #define endl '\n' #define Mp make_pair #define all(x) x.begin(), x.end() #define debug(x) cerr << #x << " = " << x << endl #define set_dec(x) cout << fixed << setprecision(x); #define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define file_io freopen("in.txt" , "r" , stdin) ; freopen("out.txt" , "w" , stdout); #define lb lower_bound #define ub upper_bound #define for1(n) for(int i=1;i<=n;i++) #define for0(n) for(int i=0;i<n;i++) #define forn(n) for(int i=n;i>0;i--) #define pq priority_queue <pii, vector<pii>, greater<pii>> const ll mod = 1e9+7 ;// 998244353 ;// 1e9+9; ll inf=1e18; const int N=1e6+100,L=21,bs=701,NN=1e6; int A[N],B[N],C[N],D[N],E[N],n,m,k,q,ans[N],par[N],sz[N],vis[N]; vector<int>g[N]; int get_par(int v){ if(par[v]==0)return v; return par[v]=get_par(par[v]); } void merg(int u,int v){ u=get_par(u); v=get_par(v); if(u==v)return; if(sz[u]>sz[v])swap(u,v); sz[v]+=sz[u]; par[u]=v; } int main(){ fast_io cin>>n>>m>>q; vector<pair<pii,pii>>vec; for1(m){ int u,v,w;cin>>u>>v>>w; vec.pb({{w,0},{u,v}}); } for1(q){ int u,v,w;cin>>u>>v>>w; vec.pb({{w,i},{u,v}}); } sort(all(vec)); for(pair<pii,pii>p:vec){ int i=p.F.S,u=p.S.F,v=p.S.S; if(i==0){ merg(u,v); continue; } ans[i]=(get_par(u)==get_par(v)); } for1(q)cout<<(ans[i] ? "TAIP\n":"NE\n"); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...