이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
//author : FatihCihan
#include <bits/stdc++.h>
using namespace std;
#define all(v) v.begin() , v.end()
#define sz(a) (int)a.size()
const int N = 120005;
const int inf = 1e9 + 7;
int vis[N] , ttime = 1;
vector < pair < int , int > > graph[N];
void dfs1(int node , int mn){
if(vis[node])return;
// cout << "dfs1 : " << node << " , " << mn << endl;
// cout << "graph : ";for(auto itr : graph[node])cout << itr.first << "," << itr.second << " ";cout << endl;
vis[node] = 1;
for(auto itr : graph[node]){
if(itr.second > mn){
dfs1(itr.first , itr.second);
}
}
}
void solve(){
int n,k;
cin >> n >> k;
int q_no = n + k - 1;
while(q_no--){
char ch;
cin >> ch;
if(ch == 'S'){
int a,b;
cin >> a >> b;
graph[a].push_back({b , ttime});
graph[b].push_back({a , ttime});
ttime++;
}
else if(ch == 'Q'){
int a,d;
cin >> a >> d;
fill(vis , vis + n + 1 , 0);
dfs1(d , -inf);
cout << (vis[a] ? "yes" : "no") << '\n';
}
else{
int d;
cin >> d;
fill(vis , vis + n + 1 , 0);
dfs1(d , -inf);
cout << count(vis , vis + n + 1 , 1) << '\n';
}
}
}
signed main(){
ios_base::sync_with_stdio(0);cin.tie(0);
int testcase = 1;//cin >> testcase;
while(testcase--)solve();
cerr << 1000.0 * clock() / CLOCKS_PER_SEC << " ms" << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |