Submission #773054

# Submission time Handle Problem Language Result Execution time Memory
773054 2023-07-04T14:26:09 Z fuad27 Inside information (BOI21_servers) C++17
5 / 100
2752 ms 524288 KB
/*
 * Author: fuad720
 * Time: 2023-07-04 18:11
*/

// =========== Template ========== //

#ifndef LOCAL
  #pragma GCC optimize("O3,unroll-loops")
  #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
  #include <bits/stdc++.h>
  #include <ext/pb_ds/assoc_container.hpp>
  #include <ext/pb_ds/tree_policy.hpp>
#else
  #include "/home/fuad/cp/all.h"
#endif
using namespace std;
using namespace __gnu_pbds;
template <typename T>
using oset =
  tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
template <typename T>
using omset =
  tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;

using ll = long long;
using ull = unsigned long long;
using ld=long double;
using lll = __int128_t;
using ulll = __uint128_t;
#define FOR(i,a,b) for(int i=int(a);i<int(b);i++)
#define rep(i,b) FOR(i,0,b)
#define FORN(i,a,b) for(int i=int(b)-1;i>=a;i--)
#define per(i,b) FORN(i,0,b)

#define mkp make_pair
#define pb push_back
#define ep emplace_back
#define ins insert
#define ff first
#define ss second
#define bg begin()
#define ed end()
#define sz(x) (int)x.size()
#define all(x) (x).bg,(x).ed
#define FIO ios_base::sync_with_stdio(0);\
  cin.tie(0);

template<class t> using vc=vector<t>;;
template<class t> using vvc=vc<vc<t>>;
template<class F, class S> using pr=pair<F,S>;
using pii=pair<int,int>;
using pll=pair<ll,ll>;
using vi= vc<int>;
using vll= vc<ll>;
#define mset multiset
#define umap unordered_map
#define pqueue priority_queue

int nxt() {
  int x;
  cin >> x;
  return x;
}
ll nxtll() {
  ll x;
  cin >> x;
  return x;
}


#ifdef LOCAL
#include "/home/fuad/cp/dbg.h"
#else
#define dbg(x...)
#endif
const ll INFL=(ll)1e18;
const int INF=(ll)2e9;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 rngll(chrono::steady_clock::now().time_since_epoch().count());

// =========== Solution ========== //
const int N=120010;
bitset<N> B[N];
string s;
int n, k;
void solve() {
  cin >> n >> k;
  k+=n-1;
  for(int i = 0;i<n;i++)B[i][i]=1;
  while(k--) {
    cin >> s;
    if(s[0]=='S') {
      int a, b;
      cin >> a >> b;
      a--,b--;
      B[a]|=B[b];
      B[b]|=B[a];
    }
    else if(s[0]=='Q') {
      int a, b;
      cin >> a >> b;
      a--,b--;
      cout << (B[a][b]?"yes":"no") << "\n";
    }
    else {
      int c;
      cin >> c;
      c--;
      int cnt=0;
      for(int i = 0;i<n;i++) {
        cnt+=B[i][c];
      }
      cout << cnt << "\n";
    }
  }
}

signed main () {
  FIO;
  int t=1;
  while(t--)
    solve();
}
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1308 KB Output is correct
2 Correct 68 ms 59356 KB Output is correct
3 Correct 77 ms 59420 KB Output is correct
4 Correct 67 ms 59328 KB Output is correct
5 Correct 67 ms 59364 KB Output is correct
6 Correct 62 ms 59472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1308 KB Output is correct
2 Correct 68 ms 59356 KB Output is correct
3 Correct 77 ms 59420 KB Output is correct
4 Correct 67 ms 59328 KB Output is correct
5 Correct 67 ms 59364 KB Output is correct
6 Correct 62 ms 59472 KB Output is correct
7 Correct 27 ms 1364 KB Output is correct
8 Correct 1894 ms 59680 KB Output is correct
9 Correct 2225 ms 59732 KB Output is correct
10 Correct 2278 ms 59616 KB Output is correct
11 Correct 2752 ms 59560 KB Output is correct
12 Correct 2406 ms 59776 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1424 KB Output is correct
2 Runtime error 203 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1424 KB Output is correct
2 Runtime error 203 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 26 ms 1288 KB Output is correct
2 Runtime error 162 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 26 ms 1288 KB Output is correct
2 Runtime error 162 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 22 ms 1584 KB Output is correct
2 Runtime error 194 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 22 ms 1584 KB Output is correct
2 Runtime error 194 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 24 ms 1656 KB Output is correct
2 Runtime error 160 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 24 ms 1656 KB Output is correct
2 Runtime error 160 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1648 KB Output is correct
2 Correct 72 ms 59512 KB Output is correct
3 Correct 66 ms 59496 KB Output is correct
4 Correct 97 ms 59512 KB Output is correct
5 Correct 68 ms 59468 KB Output is correct
6 Correct 67 ms 59496 KB Output is correct
7 Correct 21 ms 1520 KB Output is correct
8 Runtime error 201 ms 524288 KB Execution killed with signal 9
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 1648 KB Output is correct
2 Correct 72 ms 59512 KB Output is correct
3 Correct 66 ms 59496 KB Output is correct
4 Correct 97 ms 59512 KB Output is correct
5 Correct 68 ms 59468 KB Output is correct
6 Correct 67 ms 59496 KB Output is correct
7 Correct 21 ms 1520 KB Output is correct
8 Runtime error 201 ms 524288 KB Execution killed with signal 9
9 Halted 0 ms 0 KB -