Submission #846794

#TimeUsernameProblemLanguageResultExecution timeMemory
846794Ahmed57Inside information (BOI21_servers)C++17
5 / 100
3556 ms210600 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n,q;cin>>n>>q; vector<int> v[n+1]; for(int i = 1;i<=n;i++)v[i].push_back(i); int cnt[n+1] = {0}; for(int i = 1;i<=n;i++)cnt[i] = 1; q+=n-1; while(q--){ char s;cin>>s; if(s=='S'){ int a,b;cin>>a>>b; set<int> x; for(auto i:v[a]){x.insert(i);cnt[i]--;} for(auto i:v[b]){x.insert(i);cnt[i]--;} v[a].clear();v[b].clear(); for(auto i:x){ v[a].push_back(i); v[b].push_back(i); cnt[i]+=2; } }else if(s=='C'){ int a;cin>>a; cout<<cnt[a]<<endl; }else{ int a,b;cin>>a>>b; auto it = lower_bound(v[a].begin(),v[a].end(),b)-v[a].begin(); if(it==v[a].size()||v[a][it]!=b)cout<<"no\n"; else cout<<"yes\n"; } } }

Compilation message (stderr)

servers.cpp: In function 'int main()':
servers.cpp:30:18: warning: comparison of integer expressions of different signedness: 'long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |             if(it==v[a].size()||v[a][it]!=b)cout<<"no\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...