#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<vector<int>> data(n, vector<int>(n));
for (int i = 0; i < n; ++i) {
data[i][i] = 1;
}
vector<int> cnt(n, 1);
for (int i = 0; i < n + k - 1; ++i) {
char c;
cin >> c;
if (c == 'S') {
int a, b;
cin >> a >> b;
--a; --b;
for (int j = 0; j < n; ++j) {
if (data[a][j] && !data[b][j]) {
cnt[j]++;
data[b][j] = 1;
}
if (!data[a][j] && data[b][j]) {
cnt[j]++;
data[a][j] = 1;
}
}
} else if (c == 'Q') {
int a, b;
cin >> a >> b;
--a; --b;
cout << (data[a][b] ? "yes\n" : "no\n");
} else {
int a;
cin >> a;
--a;
cout << cnt[a] << "\n";
}
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |