Submission #1026029

#TimeUsernameProblemLanguageResultExecution timeMemory
102602912345678Inside information (BOI21_servers)C++17
5 / 100
1140 ms64916 KiB
#include <bits/stdc++.h>

using namespace std;

const int nx=4e3+5;

int n, k, vs[nx][nx], a, b;
char t;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n>>k;
    for (int i=1; i<=n; i++) vs[i][i]=i;
    for (int i=1; i<n+k; i++)
    {
        cin>>t;
        if (t=='S')
        {
            cin>>a>>b;
            for (int j=1; j<=n; j++) vs[a][j]=vs[b][j]=(vs[a][j]||vs[b][j]);
        }
        if (t=='Q') cin>>a>>b, cout<<(vs[a][b]?"yes\n":"no\n");
        if (t=='C')
        {
            cin>>a;
            int cnt=0;
            for (int j=1; j<=n; j++) if (vs[j][a]) cnt++;
            cout<<cnt<<'\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...