Submission #668409

#TimeUsernameProblemLanguageResultExecution timeMemory
668409mychecksedadInside information (BOI21_servers)C++17
2.50 / 100
210 ms524288 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 130001;
#define pb push_back

int n, q;
bitset<N> b[N];
void solve(){
	cin >> n >> q;
	q += n - 1;
	for(int i = 1; i <= n; ++i) b[i][i] = 1;
	for(; q--;){
		char s; 
		cin >> s;
		if(s == 'S'){
			int u, v; cin >> u >> v;
			b[u] = b[u] | b[v];
			b[v] = b[u]; 
		}else if(s == 'Q'){
			int u, d; cin >> u >> d;
			cout << (b[u][d] ? "yes" : "no") << '\n';
		}else{
			int u; cin >> u; 
			cout << 0 << '\n';
		}
	}
}


int main(){
	cin.tie(0); ios::sync_with_stdio(0);
	solve();
	return 0;
}
#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...
#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...