Submission #251538

#TimeUsernameProblemLanguageResultExecution timeMemory
251538abacabaPipes (BOI13_pipes)C++14
18.15 / 100
239 ms46072 KiB
#include <iostream> #include <string> #include <unordered_map> #include <unordered_set> #include <cstring> #include <chrono> #include <vector> #include <map> #include <random> #include <set> #include <algorithm> #include <math.h> #include <cstdio> #include <stdio.h> #include <queue> #include <bitset> #include <cstdlib> #include <deque> #include <cassert> #include <stack> using namespace std; #define mp make_pair #define f first #define se second #define pb push_back #define ppb pop_back #define emb emplace_back #define ll long long #define ull unsigned long long #define cntbit(x) __builtin_popcount(x) #define endl '\n' #define uset unordered_set #define umap unordered_map #define pii pair<int, int> #define ld long double #define pll pair<long long, long long> mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); template <typename T> inline T range(T l, T r) { return uniform_int_distribution<T>(l, r)(rng); } inline void setin(string s) { freopen(s.c_str(), "r", stdin); } inline void setout(string s) { freopen(s.c_str(), "w", stdout); } template <typename T> void Min(T &a, T b) { a = min(a, b); } template <typename T> void Max(T &a, T b) { a = max(a, b); } const int mod = 1e9 + 7; const int inf = 2e9; const int N = 5e5 + 15; int n, m, a[N]; vector <int> g[N]; int d[N]; bool used[N]; void precheck(int v, int p = -1) { used[v] = true; for(int to : g[v]) { if(to == p) continue; if(used[to]) { if(d[to] > d[v]) continue; if((d[v] - d[to]) & 1) { cout << 0 << endl; exit(0); } } else { d[to] = d[v] + 1; precheck(to, v); } } } main() { ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0); // setin("input.txt"); cin >> n >> m; for(int i = 1; i <= n; ++i) cin >> a[i]; for(int i = 1; i <= m; ++i) { int u, v; cin >> u >> v; g[u].pb(v); g[v].pb(u); } precheck(1); assert(0); return 0; }

Compilation message (stderr)

pipes.cpp:89:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...