Submission #1175248

#TimeUsernameProblemLanguageResultExecution timeMemory
1175248Zero_OP길고양이 (JOI20_stray)C++20
0 / 100
24 ms12556 KiB
#include "Anthony.h" #include "bits/stdc++.h" #define FOR(i, l, r) for(int i = (l); i < (r); ++i) #define ROF(i, r, l) for(int i = (r)-1; i >= (l); --i) #define mp make_pair #define mt make_tuple #define ff first #define ss second #define all(v) begin(v), end(v) #define rall(v) rbegin(v), rend(v) #define sz(v) (int)v.size() #define pb push_back #define eb emplace_back #define compact(v) v.erase(unique(all(v)), end(v)) #define dbg(x) "[" #x " = " << (x) << "]" using namespace std; template<typename T> bool minimize(T& a, const T& b){ if(a > b) return a = b, true; return false; } template<typename T> bool maximize(T& a, const T& b){ if(a < b) return a = b, true; return false; } using ll = long long; using db = double; using ld = long double; using ull = unsigned long long; using pi = pair<int, int>; using pl = pair<ll, ll>; using vi = vector<int>; using vl = vector<ll>; using vb = vector<bool>; using vc = vector<char>; using vpi = vector<pi>; using vpl = vector<pl>; using vvi = vector<vi>; using vvl = vector<vl>; vi Mark(int N, int M, int A, int B, vi U, vi V) { vector<vpi> adj(N); FOR(i, 0, M){ int u = U[i], v = V[i]; adj[u].eb(v, i); adj[v].eb(u, i); } vi result(M, -1), d(N, -1); queue<int> q; d[0] = 0; q.push(0); while(!q.empty()){ int u = q.front(); q.pop(); FOR(z, 0, sz(adj[u])){ int v, id; tie(v, id) = adj[u][z]; if(result[id] != -1) continue; if(d[v] == d[u]) result[id] = 3; else{ if(d[v] != -1){ result[id] = 3; continue; } d[v] = d[u] + 1; result[id] = d[u] % 3; q.push(v); } } } return result; }
#include "Catherine.h" #include "bits/stdc++.h" #define FOR(i, l, r) for(int i = (l); i < (r); ++i) #define ROF(i, r, l) for(int i = (r)-1; i >= (l); --i) #define mp make_pair #define mt make_tuple #define ff first #define ss second #define all(v) begin(v), end(v) #define rall(v) rbegin(v), rend(v) #define sz(v) (int)v.size() #define pb push_back #define eb emplace_back #define compact(v) v.erase(unique(all(v)), end(v)) #define dbg(x) "[" #x " = " << (x) << "]" using namespace std; template<typename T> bool minimize(T& a, const T& b){ if(a > b) return a = b, true; return false; } template<typename T> bool maximize(T& a, const T& b){ if(a < b) return a = b, true; return false; } using ll = long long; using db = double; using ld = long double; using ull = unsigned long long; using pi = pair<int, int>; using pl = pair<ll, ll>; using vi = vector<int>; using vl = vector<ll>; using vb = vector<bool>; using vc = vector<char>; using vpi = vector<pi>; using vpl = vector<pl>; using vvi = vector<vi>; using vvl = vector<vl>; int A, B, last_mark = -1; void Init(int A, int B) { ::A = A; ::B = B; } int Move(std::vector<int> y) { FOR(i, 0, 3) if(y[i] == 1) return i; assert(false); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...