Submission #969692

#TimeUsernameProblemLanguageResultExecution timeMemory
969692penguin133Park (JOI17_park)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #include "park.h" //#define int long long #define pi pair<int, int> #define pii pair<int, pi> #define fi first #define se second #ifdef _WIN32 #define getchar_unlocked _getchar_nolock #endif mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); static int Place[1400], p2[1400]; void dnc(vector <int> shit){ if(shit.empty())return; vector <int> nxtstuff, die[7]; int bru = shit[rng()%shit.size()]; for(int i = 0; i < (int)shit.size(); i++){ if(shit[i] == bru)continue; Place[bru] = Place[shit[i]] = 1; int a = bru, b = shit[i]; if(a > b)swap(a, b); if(Ask(a, b, Place)){ nxtstuff.push_back(shit[i]); Answer(a, b); } Place[bru] = Place[shit[i]] = 0; } for(int i = 0; i < N; i++)p2[i] = 0; for(auto i : shit)p2[i] = 1; for(auto i : shit){ if(i == bru)continue; bool f = 0; for(auto j : nxtstuff)if(i == j)f = 1; if(f)continue; for(int j = 0; j < (int)nxtstuff.size(); j++){ for(int k = 0; k < (int)nxtstuff.size(); k++)if(k != j)p2[nxtstuff[k]] = 0; int a = bru, b = shit[i]; if(a > b)swap(a, b); int res = Ask(a, b, p2); for(auto k : nxtstuff)p2[k] = 1; if(res){ die[j].push_back(i); f = 1; break; } } } for(int i = 0; i < (int)nxtstuff.size(); i++){ die[i].push_back(nxtstuff[i]); dnc(die[i]); } } void Detect(int T, int N) { if(T == 1){ for(int i = 0; i < N; i++){ for(int j = i + 1; j < N; j++){ Place[i] = Place[j] = 1; if(Ask(i, j, Place))Answer(i, j); Place[i] = Place[j] = 0; } } return; } vector <int> lol; for(int i = 0; i < N; i++)lol.push_back(i); dnc(lol); }

Compilation message (stderr)

park.cpp: In function 'void dnc(std::vector<int>)':
park.cpp:31:21: error: 'N' was not declared in this scope
   31 |  for(int i = 0; i < N; i++)p2[i] = 0;
      |                     ^