Submission #101846
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define rep(i,n) for(int i=0;i<n;i++) int UF[400000]; int FIND(int a){ if(UF[a]<0)return a; return UF[a]=FIND(UF[a]); } void UNION(int a,int b){ a=FIND(a); b=FIND(b); if(a==b)return; UF[a]+=UF[b]; UF[b]=a; } int N,M,K; int a[100010],b[100010]; int t[100010],q1[100010],q2[100010]; int on[100010]; vector<string> ans; int main(){ for(int i=0;i<400000;i++)UF[i]=-1; cin>>N>>M>>K; rep(i,M){ cin>>a[i]>>b[i]; a[i]--;b[i]--; } rep(i,M)on[i]=1; rep(i,K){ cin>>t[i]; if(t[i]==0){ cin>>q1[i]; q1[i]--; on[q1[i]]=0; }else{ cin>>q1[i]>>q2[i]; q1[i]--;q2[i]--; } } rep(i,M){ if(on[i])UNION(a[i],b[i]); } for(int i=K-1;i>=0;i--){ if(t[i]==0){ UNION(a[q1[i]],b[q1[i]]); }else{ ans.push_back(FIND(q1[i])==FIND(q2[i])?"YES":"NO"); } } reverse(ans.begin(),ans.end()); rep(i,ans.size())cout<<ans[i]<<endl; }
Submission Info
Submission Time | |
---|---|
Task | D - Graph Destruction |
User | wakaba |
Language | C++ (GCC 4.4.7) |
Score | 100 |
Code Size | 953 Byte |
Status | AC |
Exec Time | 555 ms |
Memory | 9284 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3, 30, 31, 32, 33, 34, 35, 36, 4, 5, 50, 6, 7, 8, 9 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
1 | AC | 24 ms | 2340 KB |
10 | AC | 34 ms | 2460 KB |
11 | AC | 76 ms | 3228 KB |
12 | AC | 180 ms | 4516 KB |
13 | AC | 319 ms | 6564 KB |
14 | AC | 473 ms | 8344 KB |
15 | AC | 526 ms | 8808 KB |
16 | AC | 555 ms | 9284 KB |
17 | AC | 173 ms | 4384 KB |
18 | AC | 160 ms | 4268 KB |
19 | AC | 207 ms | 4764 KB |
2 | AC | 24 ms | 2344 KB |
20 | AC | 292 ms | 5888 KB |
21 | AC | 209 ms | 4756 KB |
22 | AC | 283 ms | 5776 KB |
23 | AC | 208 ms | 4832 KB |
24 | AC | 142 ms | 4000 KB |
25 | AC | 164 ms | 4264 KB |
26 | AC | 419 ms | 7636 KB |
27 | AC | 139 ms | 3880 KB |
28 | AC | 153 ms | 4132 KB |
29 | AC | 329 ms | 6432 KB |
3 | AC | 24 ms | 2328 KB |
30 | AC | 246 ms | 5284 KB |
31 | AC | 403 ms | 7456 KB |
32 | AC | 322 ms | 6416 KB |
33 | AC | 348 ms | 6820 KB |
34 | AC | 416 ms | 7584 KB |
35 | AC | 383 ms | 7196 KB |
36 | AC | 181 ms | 4512 KB |
4 | AC | 26 ms | 2336 KB |
5 | AC | 25 ms | 2272 KB |
50 | AC | 400 ms | 7460 KB |
6 | AC | 25 ms | 2340 KB |
7 | AC | 26 ms | 2340 KB |
8 | AC | 28 ms | 2344 KB |
9 | AC | 30 ms | 2468 KB |