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 |
|
|
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 |