Submission #212289

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2122892020-03-22 16:39:59ksun48Stray Cat (JOI20_stray)C++14
100 / 100
121 ms16828 KiB
#include "Anthony.h"
#include <vector>
#include <bits/stdc++.h>
namespace {
using namespace std;
vector<vector<pair<int,int> > > edges;
vector<int> marks;
vector<int> arr = {0, 1, 0, 0, 1, 1};
void dfs(int v, int pid, int idx){
if(pid >= 0) marks[pid] = arr[idx];
for(pair<int,int> e : edges[v]){
if(e.second == pid) continue;
if(edges[v].size() == 2){
dfs(e.first, e.second, (idx + 1) % 6);
} else {
dfs(e.first, e.second, 1 ^ arr[idx]);
}
}
}
void mark_tree(int n, int m, vector<int> u, vector<int> v){
edges.assign(n, {});
for(int i = 0; i < m; i++){
edges[u[i]].push_back({v[i], i});
edges[v[i]].push_back({u[i], i});
}
marks.resize(m);
dfs(0, -1, 0);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...