Submission #398889

#TimeUsernameProblemLanguageResultExecution timeMemory
398889Mohammed_AlsaadCop and Robber (BOI14_coprobber)C++17
16 / 100
158 ms262148 KiB
#include <bits/stdc++.h> using namespace std; template <typename A, typename B> string to_string(pair<A, B> p); template <typename A, typename B, typename C> string to_string(tuple<A, B, C> p); template <typename A, typename B, typename C, typename D> string to_string(tuple<A, B, C, D> p); string to_string(const string &s) { return '"' + s + '"'; } string to_string(const char *s) { return to_string((string)s); } string to_string(bool b) { return (b ? "true" : "false"); } // string to_string(vector<bool> v) // { // bool first = true; // string res = "{"; // for (int i = 0; i < static_cast<int>(v.size()); i++) // { // if (!first) // { // res += ", "; // } // first = false; // res += to_string(v[i]); // } // res += "}"; // return res; // } template <size_t N> string to_string(bitset<N> v) { string res = ""; for (size_t i = 0; i < N; i++) { res += static_cast<char>('0' + v[i]); } return res; } template <typename A> string to_string(A v) { bool first = true; string res = "{"; for (const auto &x : v) { if (!first) { res += ", "; } first = false; res += to_string(x); } res += "}"; return res; } template <typename A, typename B> string to_string(pair<A, B> p) { return "(" + to_string(p.first) + ", " + to_string(p.second) + ")"; } template <typename A, typename B, typename C> string to_string(tuple<A, B, C> p) { return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ")"; } template <typename A, typename B, typename C, typename D> string to_string(tuple<A, B, C, D> p) { return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ", " + to_string(get<3>(p)) + ")"; } void dbg_out() { cout << endl; } template <typename Head, typename... Tail> void dbg_out(Head H, Tail... T) { cout << " " << to_string(H); dbg_out(T...); } #define FAST_IO \ ios_base::sync_with_stdio(false); \ cin.tie(NULL); \ cout.tie(NULL); #define dbg(...) cout << "[" << #__VA_ARGS__ << "]:", dbg_out(__VA_ARGS__) #define edl() cout << endl; #define rep(i, a, b) for (int i = a; i < b; i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define pb push_back #define pf push_front #define F first #define S second #define max_self(x, y) x = max(x, y) #define min_self(x, y) x = min(x, y) typedef long long ll; ll const INF = 2147483647, R_INF = 9223372036854775807, MOD = 1e9 + 7; // const int mxN = const int MAX_N = 500; vector<int> adj[MAX_N]; int r, cur; bool dfs(int cur, int par) { bool ans = cur == r; for (int u : adj[cur]) if (u != par) ans |= dfs(u, cur); return ans; } int start(int N, bool A[MAX_N][MAX_N]) { rep(i, 0, MAX_N) rep(j, 0, MAX_N) if (A[i][j]) adj[i].pb(j); return 0; } int nextMove(int R) { r = R; for (int u : adj[cur]) if (dfs(u, cur)) return cur = u; } /* */

Compilation message (stderr)

coprobber.cpp: In function 'int nextMove(int)':
coprobber.cpp:137:1: warning: control reaches end of non-void function [-Wreturn-type]
  137 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...