제출 #1362020

#제출 시각아이디문제언어결과실행 시간메모리
1362020SulAInside information (BOI21_servers)C++20
5 / 100
119 ms1428 KiB
#include <bits/stdc++.h>
using namespace std;

const int N = 120'001;
int tim[N];

int main() {
    int n,k; cin >> n >> k;
    int z = 0;
    tim[1] = 676767676;
    for (int _ = 0; _ < n+k-1; _++) {
        char t;
        int a,b; cin >> t;
        if (t == 'S') {
            cin >> a >> b;
            if (b == 1) swap(a, b);
            tim[b] = ++z;
        } else if (t == 'Q') {
            cin >> a >> b;
            if (min(a, b) == 1)
                cout << (tim[max(a, b)] > 0 ? "yes" : "no");
            else
                cout << (a == b || 0 < tim[b] && tim[b] < tim[a] ? "yes" : "no");
            cout << "\n";
        } else {
            cin >> b;
            if (b == 1) cout << z+1 << "\n";
            else cout << (tim[b] == 0 ? 1 : 2 + z - tim[b]) << "\n";
        }
    }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…