Submission #68773397


Source Code Expand

#include<bits/stdc++.h>
#include<atcoder/all>
using namespace std;
using namespace atcoder;
typedef long long int ll;
typedef long double ld;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<vl> vvl;
typedef vector<vvl> vvvl;
typedef vector<vvvl> vvvvl;
typedef vector<bool> vb;
typedef vector<vb> vvb;
typedef vector<vvb> vvvb;
typedef vector<vvvb> vvvvb;
typedef pair<ll,ll> pl;
typedef pair<ll,pl> ppl;
typedef pair<ll,ppl> pppl;
typedef pair<ll,pppl> pppppl;
#define rep(i,a,b) for(int i=(a);i<(b);i++)
#define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--)
#define all(a) begin(a),end(a)
#define sz(a) (int)(a).size()
#define F first
#define S second
#define bs(A,x) binary_search(all(A),x)
#define lb(A,x) (ll)(lower_bound(all(A),x)-A.begin())
#define ub(A,x) (ll)(upper_bound(all(A),x)-A.begin())
#define cou(A,x) (ll)(upper_bound(all(A),x)-lower_bound(all(A),x))
template<typename T>using min_priority_queue=priority_queue<T,vector<T>,greater<T>>;
template<class T>bool chmax(T&a,T b){if(a<b){a=b;return 1;}return 0;}
template<class T>bool chmin(T&a,T b){if(b<a){a=b;return 1;}return 0;}
/*
using mint=modint998244353;
const ll mod=998244353;
//*/
/*
using mint=modint1000000007;
const ll mod=1000000007;
//*/
using mint=modint;
//*
typedef vector<mint> vm;
typedef vector<vm> vvm;
typedef vector<vvm> vvvm;
typedef vector<vvvm> vvvvm;
ostream&operator<<(ostream&os,mint a){os<<a.val();return os;}
istream&operator>>(istream&is,mint&a){int x;is>>x;a=mint(x);return is;}
//*/
template<typename T1,typename T2>ostream&operator<<(ostream&os,pair<T1,T2>p){os<<p.F<<" "<<p.S;return os;}
template<typename T1,typename T2>istream&operator>>(istream&is,pair<T1,T2>&p){is>>p.F>>p.S;return is;}
template<typename T>ostream&operator<<(ostream&os,vector<T>v){rep(i,0,sz(v))os<<v[i]<<(i+1!=sz(v)?" ":"");return os;}
template<typename T>istream&operator>>(istream&is,vector<T>&v){for(T&in:v)is>>in;return is;}
int main(){
  cin.tie(0)->sync_with_stdio(0);
  cin.exceptions(cin.failbit);
  ll n,q;cin>>n>>q;
  dsu D(n);
  vl A(n),B(n);
  while(q--){
    ll t;cin>>t;
    if(t==1){
      ll u,v;cin>>u>>v;u--;v--;
      u=D.leader(u);
      v=D.leader(v);
      if(u!=v)A[D.merge(u,v)]=A[u]+A[v];
    }
    else if(t==2){
      ll x;cin>>x;x--;
      A[D.leader(x)]-=B[x];
      B[x]=!B[x];
      A[D.leader(x)]+=B[x];
    }
    else{
      ll x;cin>>x;x--;
      if(A[D.leader(x)])cout<<"Yes"<<endl;
      else cout<<"No"<<endl;
    }
  }
  return 0;
}

Submission Info

Submission Time
Task E - Reachability Query
User TKTYI
Language C++ 20 (gcc 12.2)
Score 450
Code Size 2531 Byte
Status AC
Exec Time 815 ms
Memory 7136 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 1
AC × 85
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt, test_71.txt, test_72.txt, test_73.txt, test_74.txt, test_75.txt, test_76.txt, test_77.txt, test_78.txt, test_79.txt, test_80.txt, test_81.txt, test_82.txt, test_83.txt, test_84.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3432 KiB
test_01.txt AC 1 ms 3484 KiB
test_02.txt AC 1 ms 3524 KiB
test_03.txt AC 576 ms 3532 KiB
test_04.txt AC 583 ms 3504 KiB
test_05.txt AC 37 ms 3520 KiB
test_06.txt AC 417 ms 3376 KiB
test_07.txt AC 240 ms 3524 KiB
test_08.txt AC 181 ms 3672 KiB
test_09.txt AC 47 ms 3520 KiB
test_10.txt AC 261 ms 3452 KiB
test_11.txt AC 201 ms 3532 KiB
test_12.txt AC 218 ms 3532 KiB
test_13.txt AC 98 ms 3528 KiB
test_14.txt AC 166 ms 3520 KiB
test_15.txt AC 205 ms 3536 KiB
test_16.txt AC 82 ms 3664 KiB
test_17.txt AC 68 ms 3572 KiB
test_18.txt AC 358 ms 3524 KiB
test_19.txt AC 245 ms 3528 KiB
test_20.txt AC 179 ms 3652 KiB
test_21.txt AC 121 ms 7128 KiB
test_22.txt AC 216 ms 7028 KiB
test_23.txt AC 395 ms 7132 KiB
test_24.txt AC 454 ms 6996 KiB
test_25.txt AC 363 ms 7048 KiB
test_26.txt AC 308 ms 7000 KiB
test_27.txt AC 355 ms 6988 KiB
test_28.txt AC 174 ms 6988 KiB
test_29.txt AC 422 ms 7036 KiB
test_30.txt AC 400 ms 7040 KiB
test_31.txt AC 372 ms 7080 KiB
test_32.txt AC 445 ms 7004 KiB
test_33.txt AC 341 ms 6988 KiB
test_34.txt AC 257 ms 6996 KiB
test_35.txt AC 424 ms 7064 KiB
test_36.txt AC 244 ms 7072 KiB
test_37.txt AC 381 ms 7076 KiB
test_38.txt AC 97 ms 7064 KiB
test_39.txt AC 310 ms 7136 KiB
test_40.txt AC 84 ms 7136 KiB
test_41.txt AC 216 ms 7000 KiB
test_42.txt AC 252 ms 6996 KiB
test_43.txt AC 352 ms 6992 KiB
test_44.txt AC 285 ms 7044 KiB
test_45.txt AC 325 ms 6988 KiB
test_46.txt AC 209 ms 7052 KiB
test_47.txt AC 160 ms 6976 KiB
test_48.txt AC 319 ms 7068 KiB
test_49.txt AC 221 ms 6968 KiB
test_50.txt AC 289 ms 6992 KiB
test_51.txt AC 120 ms 6996 KiB
test_52.txt AC 507 ms 7052 KiB
test_53.txt AC 408 ms 7052 KiB
test_54.txt AC 262 ms 7116 KiB
test_55.txt AC 539 ms 7076 KiB
test_56.txt AC 599 ms 6908 KiB
test_57.txt AC 169 ms 7048 KiB
test_58.txt AC 214 ms 7136 KiB
test_59.txt AC 777 ms 7048 KiB
test_60.txt AC 419 ms 6908 KiB
test_61.txt AC 409 ms 6908 KiB
test_62.txt AC 804 ms 7068 KiB
test_63.txt AC 551 ms 7000 KiB
test_64.txt AC 624 ms 7000 KiB
test_65.txt AC 349 ms 6980 KiB
test_66.txt AC 611 ms 7056 KiB
test_67.txt AC 815 ms 7068 KiB
test_68.txt AC 814 ms 7076 KiB
test_69.txt AC 151 ms 3868 KiB
test_70.txt AC 149 ms 5408 KiB
test_71.txt AC 393 ms 3712 KiB
test_72.txt AC 120 ms 6800 KiB
test_73.txt AC 160 ms 5396 KiB
test_74.txt AC 155 ms 5984 KiB
test_75.txt AC 251 ms 5224 KiB
test_76.txt AC 764 ms 4684 KiB
test_77.txt AC 198 ms 7068 KiB
test_78.txt AC 240 ms 7136 KiB
test_79.txt AC 799 ms 6980 KiB
test_80.txt AC 255 ms 7036 KiB
test_81.txt AC 316 ms 7040 KiB
test_82.txt AC 358 ms 7136 KiB
test_83.txt AC 147 ms 7036 KiB
test_84.txt AC 487 ms 7076 KiB