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