# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
314318 | amunduzbaev | Werewolf (IOI18_werewolf) | C++14 | 311 ms | 43492 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
//#include "grader.cpp"
#include "werewolf.h"
#include <bits/stdc++.h>
#define pb(n) push_back(n)
using namespace std;
const int N=3005;
vector<vector<int>>edges;
bool reached=0;
int l, h, used1[N],used2[N];
void dfs1(int v){
used1[v]=1;
for(auto x:edges[v]){
if(x<l||used1[x]) continue;
dfs1(x);
}
}
void dfs2(int v){
used2[v]=1;
if(used1[v]&&used2[v]) {
reached=1;
return;
}
if(reached) return;
for(auto x:edges[v]){
if(x>h||used2[x]) continue;
if(reached) return;
dfs2(x);
}
}
vector<int> check_validity(int n, vector<int> X, vector<int> Y, vector<int> s, vector<int> e, vector<int> low, vector<int> high) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |