제출 #817446

#제출 시각아이디문제언어결과실행 시간메모리
817446MohamedAhmed04Inside information (BOI21_servers)C++14
5 / 100
108 ms112796 KiB
#include <bits/stdc++.h>

using namespace std ;

const int MAX = 4000 + 10 ;

int n , q ;

vector< vector<int> >adj(MAX) ;
vector<int>v[MAX] ;

int cnt[MAX] , mark[MAX][MAX] ;

int main()
{
	ios_base::sync_with_stdio(0) ;
	cin.tie(0) ;
	cin>>n>>q ;
	for(int i = 1 ; i <= n ; ++i)
		v[i] = {i} , cnt[i] = 1 , mark[i][i] = 1 ;
	for(int i = 0 ; i < n+q-1 ; ++i)
	{
		char c ;
		cin>>c ;
		if(c == 'S')
		{
			int x , y ;
			cin>>x>>y ;
			vector<int>v2 = v[x] ;
			for(auto &j : v[y])
				v[x].push_back(j) , mark[x][j] = 1 , cnt[j]++ ;
			for(auto &j : v2)
				v[y].push_back(j) , mark[y][j] = 1 , cnt[j]++ ;

		}
		else if(c == 'Q')
		{
			int x , y ;
			cin>>x>>y ;
			if(mark[x][y])
				cout<<"yes\n" ;
			else
				cout<<"no\n" ;
		}
		else if(c == 'C')
		{
			int x ;
			cin>>x ;
			cout<<cnt[x]<<"\n" ;
		}
	}
	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...