Submission #68779499


Source Code Expand

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace __gnu_pbds;

    // Typedef
typedef unsigned int uint;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<bool> vb;
typedef vector<vi> vvi;
typedef vector<vll> vvll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
typedef map<int, int> mii;
typedef map<char, int> mci;
typedef map<ll, ll> mll;
typedef set<int> si;
typedef tree<int, null_type, less<int>, rb_tree_tag,
tree_order_statistics_node_update> ordered_set;
/*
    greater<int> for large to small
    less_equal for not unique
    finding k-th element --> os.find_by_order(k);                           // O(log n)
    finding the number of elements smaller than x --> os.order_by_key(x);   // O(log n)
    os.erase(x);
*/



    // Macros
#define PB push_back
#define IN insert
#define all(x) x.begin(), x.end()
#define trav(i, a) for (auto &i : a)
#define GCD __gcd
#define MP make_pair
#define F first
#define S second
#define endl '\n'
#define sz(x) (ll)x.size()
#define LB lower_bound
#define UB upper_bound
#define DEBUG(i) cout << "DEBUG " << i << "\n";
#define CASE(i) cout << "Case " << i << ": ";
#define FOR(i, a, b) for (int i = a; i < b; i++)
#define REP(i, a, b) for (int i = a; i <= b; i++)
#define REV(i, a, b) for (int i = a; i >= b; i--)
#define GT(x) greater<x>()
#define setpre(n) fixed << setprecision(n)
#define print(x) for(auto &i : x) cout << i << " " ; cout '\n'
#define SZ(x) x.size()
#define LEN(s) s.length()
#define MEM(arr, val) memset(arr, val, sizeof(arr));

    // Functions
template <typename T>
void pv(vector<T> &a){
    for (T u : a) cout << u << ' ';
    cout << '\n';
}

template <typename T>
void pv2(vector<vector<T>> &a){
    for (auto &aa : a) {
        pv(aa);
    }
}


    // Constants
const ll MOD7 = 1e9 + 7;
const ll MOD9 = 998244353;
const int dx[4] = {-1, 1, 0, 0};
const int dy[4] = {0, 0, -1, 1};


    // Custom Functions
void fast() {
    ios::sync_with_stdio(false);
    cin.tie(0);
}

ll binpow(ll a, ll b, ll m){
    ll res = 1; 

    while (b){
        if (b & 1) res = (res * a) % m; 
        a = (a * a) % m; 
        b >>= 1;
    }
    return res;
}

ull LCM(ull a, ull b){
   return (a * b) / GCD(a, b);
}

    // Custom Comparator
bool cmp(const pair<ll, ll>& x, const pair<ll, ll>& y){
    if (x.F == y.F) return x.S > y.S;
    else return x.F < y.F;
}


    // Extra Info
// INT_MAX for max value... min_diff = INT_MAX
// INT_MIN for min value... max_sum = INT_MIN --> for Kadane's Algorithm

    // Global Variables


bool dfs(int u, vector<vector<int>>& adj, vector<bool>& b_w, int par){
    for (int v : adj[u]) {
        if (v != par) {
            if (b_w[v] == 1) return 1;
            if (dfs(v, adj, b_w, u) == 1) return 1;
        }
    }

    return 0;
}


void solve(ll tc){

    int n, q;
    cin >> n >> q; 

    vector<vector<int>> adj(n);
    vector<bool> b_w(n, 0);

    while (q--){
        int type;
        cin >> type;

        if (type == 1){
            int u, v;
            cin >> u >> v;
            adj[u].PB(v);
            adj[v].PB(u);
        }
        else if (type == 2){
            int u;
            cin >> u;
            if (b_w[u] == 1) b_w[u] = 0;
            else b_w[u] = 1;
        }
        else if (type == 3){
            int u;
            cin >> u;
            if (dfs(u, adj, b_w, u) == 1 || (adj[u].size() == 0 && b_w[u] == 1)) cout << "Yes\n";
            else cout  << "No\n";
        }
    }

    // pv(b_w);



}




int main(void){

    fast(); 

    // precal();

    // freopen("fenceplan.in", "r", stdin);
    // freopen("fenceplan.out", "w", stdout);

    ll t = 1;
    int i = 1;
    // cin >> t;

    // for (ll i = 1; i <= t; i++) 
        solve(i);

}

Submission Info

Submission Time
Task E - Reachability Query
User priashisg
Language C++ 17 (gcc 12.2)
Score 0
Code Size 4093 Byte
Status RE
Exec Time 3325 ms
Memory 1061824 KiB

Compile Error

Main.cpp: In function ‘void solve(ll)’:
Main.cpp:131:15: warning: unused parameter ‘tc’ [-Wunused-parameter]
  131 | void solve(ll tc){
      |            ~~~^~
Main.cpp: In function ‘int main()’:
Main.cpp:181:8: warning: unused variable ‘t’ [-Wunused-variable]
  181 |     ll t = 1;
      |        ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 450
Status
RE × 1
AC × 7
WA × 21
TLE × 20
RE × 37
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 RE 199 ms 3264 KiB
test_01.txt AC 1 ms 3384 KiB
test_02.txt RE 79 ms 3120 KiB
test_03.txt RE 79 ms 3224 KiB
test_04.txt RE 79 ms 3224 KiB
test_05.txt RE 79 ms 3208 KiB
test_06.txt RE 78 ms 3328 KiB
test_07.txt RE 78 ms 3140 KiB
test_08.txt RE 718 ms 1051816 KiB
test_09.txt RE 641 ms 1051840 KiB
test_10.txt RE 80 ms 3204 KiB
test_11.txt RE 78 ms 3232 KiB
test_12.txt RE 79 ms 3372 KiB
test_13.txt RE 505 ms 1051696 KiB
test_14.txt RE 505 ms 1051940 KiB
test_15.txt RE 506 ms 1051796 KiB
test_16.txt RE 507 ms 1051884 KiB
test_17.txt RE 508 ms 1051784 KiB
test_18.txt RE 505 ms 1051820 KiB
test_19.txt RE 78 ms 3376 KiB
test_20.txt RE 77 ms 3224 KiB
test_21.txt AC 111 ms 14908 KiB
test_22.txt AC 110 ms 14908 KiB
test_23.txt WA 153 ms 14928 KiB
test_24.txt TLE 3311 ms 10572 KiB
test_25.txt TLE 3311 ms 10032 KiB
test_26.txt TLE 3311 ms 10480 KiB
test_27.txt TLE 3311 ms 10648 KiB
test_28.txt WA 460 ms 14908 KiB
test_29.txt WA 461 ms 14148 KiB
test_30.txt WA 295 ms 14124 KiB
test_31.txt WA 203 ms 14148 KiB
test_32.txt WA 1269 ms 24164 KiB
test_33.txt WA 917 ms 18940 KiB
test_34.txt WA 685 ms 23376 KiB
test_35.txt WA 1004 ms 19736 KiB
test_36.txt WA 458 ms 15376 KiB
test_37.txt WA 1418 ms 14280 KiB
test_38.txt AC 100 ms 14180 KiB
test_39.txt RE 236 ms 14336 KiB
test_40.txt TLE 3311 ms 21768 KiB
test_41.txt TLE 3311 ms 13796 KiB
test_42.txt TLE 3311 ms 12480 KiB
test_43.txt TLE 3311 ms 12564 KiB
test_44.txt TLE 3311 ms 12936 KiB
test_45.txt TLE 3311 ms 14004 KiB
test_46.txt RE 208 ms 14640 KiB
test_47.txt RE 194 ms 14500 KiB
test_48.txt TLE 3311 ms 13812 KiB
test_49.txt TLE 3311 ms 13944 KiB
test_50.txt TLE 3311 ms 14104 KiB
test_51.txt WA 523 ms 14192 KiB
test_52.txt TLE 3311 ms 14044 KiB
test_53.txt AC 431 ms 14100 KiB
test_54.txt AC 138 ms 14192 KiB
test_55.txt WA 181 ms 14188 KiB
test_56.txt TLE 3311 ms 9232 KiB
test_57.txt TLE 3311 ms 9836 KiB
test_58.txt TLE 3311 ms 10836 KiB
test_59.txt TLE 3313 ms 9512 KiB
test_60.txt TLE 3311 ms 11584 KiB
test_61.txt AC 65 ms 7732 KiB
test_62.txt WA 74 ms 7836 KiB
test_63.txt RE 143 ms 8084 KiB
test_64.txt WA 71 ms 7724 KiB
test_65.txt WA 70 ms 7776 KiB
test_66.txt WA 69 ms 7740 KiB
test_67.txt WA 73 ms 7728 KiB
test_68.txt WA 78 ms 7772 KiB
test_69.txt RE 566 ms 1053500 KiB
test_70.txt RE 589 ms 1057196 KiB
test_71.txt WA 99 ms 6764 KiB
test_72.txt TLE 3325 ms 265444 KiB
test_73.txt RE 1067 ms 1056748 KiB
test_74.txt RE 1393 ms 1058424 KiB
test_75.txt RE 2520 ms 1056184 KiB
test_76.txt WA 58 ms 5220 KiB
test_77.txt RE 812 ms 1061060 KiB
test_78.txt RE 686 ms 1060948 KiB
test_79.txt RE 621 ms 1061824 KiB
test_80.txt RE 2095 ms 1060528 KiB
test_81.txt RE 2510 ms 1060248 KiB
test_82.txt RE 739 ms 1060268 KiB
test_83.txt RE 2428 ms 1060560 KiB
test_84.txt RE 606 ms 1059140 KiB