제출 #846884

#제출 시각아이디문제언어결과실행 시간메모리
846884Ahmed57Inside information (BOI21_servers)C++17
5 / 100
241 ms3232 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n,q;cin>>n>>q; q+=n-1; int mer[n+1]; for(int i = 1;i<=n;i++)mer[i] = -1; int ind = 0; while(q--){ char c;cin>>c; if(c=='S'){ int a,b;cin>>a>>b; if(a>b)swap(a,b); mer[b] = ind;ind++; }if(c=='C'){ int a;cin>>a; if(a==1){ cout<<ind+1<<endl; }else{ if(mer[a]==-1)cout<<1<<endl; else cout<<1+ind-mer[a]<<endl; } }if(c=='Q'){ int a,b;cin>>a>>b; if(b==1){ if(a==1||mer[a]!=-1)cout<<"yes\n"; else cout<<"no\n"; continue; } if(a==b)cout<<"yes\n"; else{ if(a==1&&mer[b]==-1)cout<<"no\n"; else if(a!=1&&(mer[a]<mer[b]||(mer[a]==-1||mer[b]==-1)))cout<<"no\n"; else cout<<"yes\n"; } } } }
#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...