제출 #1219788

#제출 시각아이디문제언어결과실행 시간메모리
1219788thelegendary08Joker (BOI20_joker)C++17
14 / 100
2096 ms23920 KiB
#include<bits/stdc++.h> #define pb push_back #define mp make_pair #define int long long #define vi vector<int> #define vvi vector<vector<int>> #define pii pair<int, int> #define vpii vector<pair<int, int>> #define vc vector<char> #define vb vector<bool> #define mii map<int,int> #define f0r(i,n) for(int i=0;i<n;i++) #define FOR(i,k,n) for(int i=k;i<n;i++) #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define in(a) int a; cin>>a #define in2(a,b) int a,b; cin>>a>>b #define in3(a,b,c) int a,b,c; cin>>a>>b>>c #define in4(a,b,c,d) int a,b,c,d; cin>>a>>b>>c>>d #define vin(v,n); vi v(n); f0r(i,n){cin>>v[i];} #define out(a) cout<<a<<'\n' #define out2(a,b) cout<<a<<' '<<b<<'\n' #define out3(a,b,c) cout<<a<<' '<<b<<' '<<c<<'\n' #define out4(a,b,c,d) cout<<a<<' '<<b<<' '<<c<<' '<<d<<'\n' #define pout(a) cout<<a.first<<' '<<a.second<<'\n' #define vout(v) for(auto u : v){cout<<u<<' ';} cout<<'\n' #define dout(a) cout<<a<<' '<<#a<<'\n' #define dout2(a,b) cout<<a<<' '<<#a<<' '<<b<<' '<<#b<<'\n' #define yn(x); if(x){cout<<"YES"<<'\n';}else{cout<<"NO"<<'\n';} const int leg = 1e9 + 7; const int mod = 998244353; using namespace std; const int mxn = 2e5 + 5; vi adj[mxn]; signed main(){ ios::sync_with_stdio(false); cin.tie(NULL); //ifstream cin(".in"); //ofstream cout(".out"); in3(n,m,q); vpii edges; f0r(i,m){ in2(a,b); a--; b--; edges.pb(mp(a,b)); adj[a].pb(b); adj[b].pb(a); } while(q--){ in2(l,r); l--; r--; vvi cadj(n); f0r(i,m){ if(i < l || i > r){ int a = edges[i].first; int b = edges[i].second; cadj[a].pb(b); cadj[b].pb(a); } } vi col(n, -1); vb vis(n); bool ok = 1; f0r(i,n){ if(!vis[i]){ vis[i] = 1; queue<int>q; q.push(i); col[i] = 1; while(!q.empty()){ int node = q.front(); q.pop(); for(auto u : cadj[node]){ if(vis[u]){ if(col[u] != 1-col[node]){ ok = 0; break; } } else{ col[u] = 1 - col[node]; vis[u] = 1; q.push(u); } } } } } yn(!ok); } }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...