Submission #696300

#TimeUsernameProblemLanguageResultExecution timeMemory
696300Dan4LifeInside information (BOI21_servers)C++17
5 / 100
51 ms3936 KiB
#include <bits/stdc++.h>
using namespace std;
const int mxN = (int)130000;

int n, k, pos[mxN];

int32_t main()
{
    ios_base::sync_with_stdio(false); cin.tie(0);
    cin >> n >> k; int sz = 1;
    for(int _ = 0; _ < n+k-1; _++){
        char t; int x, y;
        cin >> t >> x;
        if(t=='S'){
            cin >> y;
            if(x>y)swap(x,y);
            pos[y]=sz++;
        }
        else if(t=='Q'){
            cin >> y;
            if(x==y) cout << "yes";
            else if(x==1) cout << (pos[y]?"yes":"no");
            else if(y==1) cout << (pos[x]?"yes":"no");
            else cout << (pos[x]>pos[y] and pos[x] and pos[y]?"yes":"no");
        }
        else{
            int cnt = 0;
            if(x==1) cout << sz;
            else if(!pos[x]) cout << 1;
            else cout << sz-pos[x]+1;
        }
        if(t!='S') cout << "\n";
    }
}

Compilation message (stderr)

servers.cpp: In function 'int32_t main()':
servers.cpp:27:17: warning: unused variable 'cnt' [-Wunused-variable]
   27 |             int cnt = 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...