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
AC × 37
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