제출 #1012810

#제출 시각아이디문제언어결과실행 시간메모리
1012810Ivo_12길고양이 (JOI20_stray)C++17
4 / 100
1601 ms524288 KiB
#include "Anthony.h" #include <bits/stdc++.h> #define ll long long #define mp make_pair #define pb push_back #define F first #define S second #define pii pair < int, int > #define FIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); using namespace std; namespace { const int N = 2e4+10, M = 2e4+10, A = 4; vector < pii > edges[N]; vector < int > oznake; int dis[N]; queue < int > q; vector < int > mark( int n, int m, int a, int b, vector < int > t1, vector < int > t2 ) { for(int i = 0; i < m; i++) { ::edges[t1[i]].pb(mp(t2[i], i)); ::edges[t2[i]].pb(mp(t1[i], i)); ::oznake.pb(0); } ::dis[0] = 1; ::q.push(0); int cur; int sus; while(!::q.empty()) { cur = ::q.front(); ::q.pop(); for(int i = 0; i < (int) ::edges[cur].size(); i++) { sus = ::edges[cur][i].F; if(::dis[sus] == 0) { ::q.push(sus); ::dis[sus] = ::dis[cur]+1; } } } if(a>=3) { ::q.push(0); while(!::q.empty()) { cur = ::q.front(); ::q.pop(); for(int i = 0; i < (int) ::edges[cur].size(); i++) { sus = ::edges[cur][i].F; if(::dis[sus] >= ::dis[cur]) { ::q.push(sus); ::oznake[::edges[cur][i].S] = (::dis[cur] - 1) % 3; } } } } else { } return ::oznake; } } // namespace std::vector<int> Mark(int N, int M, int A, int B, std::vector<int> U, std::vector<int> V) { std::vector<int> X(M); return ::mark(N, M, A, B, U, V); }
#include "Catherine.h" #include <bits/stdc++.h> #define ll long long #define mp make_pair #define pb push_back #define F first #define S second #define pii pair < int, int > #define FIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); using namespace std; namespace { int ga, gb; void init( int a, int b ) { ga = a; gb = b; } int move( vector < int > v ) { if(::ga>=3) { if(v[0] && v[1]) return 0; if(v[2] && v[0]) return 2; if(v[1] && v[2]) return 1; if(!(v[0] || v[1])) return 2; if(!(v[2] || v[0])) return 1; if(!(v[1] || v[2])) return 0; } return -1; } } // namespace void Init(int A, int B) { ::init(A, B); } int Move(std::vector<int> y) { return ::move(y); }
#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...