Submission #965392

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9653922024-04-18 12:32:17four_specksSnake Escaping (JOI18_snake_escaping)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
namespace {}
void solve() {
int h, q;
cin >> h >> q;
uint32_t n = 1 << h;
string a;
cin >> a;
vector dp_sub(n, vector<int>(h + 1)), dp_super(n, vector<int>(h + 1));
for (uint32_t x = 0; x < n; x++) {
dp_sub[x][0] = a[x] - '0';
for (int s = 0; s < h; s++) {
dp_sub[x][s + 1] = dp_sub[x][s];
if (x >> s & 1) {
dp_sub[x][s + 1] += dp_sub[x ^ (1u << s)][s];
}
}
}
for (uint32_t x = n - 1; x + 1 > 0; x--) {
dp_super[x][0] = a[x] - '0';
for (int s = 0; s < h; s++) {
dp_super[x][s + 1] = dp_super[x][s];
if (!(x >> s & 1)) {
dp_super[x][s + 1] += dp_super[x | (1u << s)][s];
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

snake_escaping.cpp: In function 'void solve()':
snake_escaping.cpp:35:5: error: 'ranges' has not been declared
   35 |     ranges::reverse(t);
      |     ^~~~~~
snake_escaping.cpp:50:7: error: 'ranges' has not been declared
   50 |       ranges::transform(v, back_inserter(cnt), popcount<uint32_t>);
      |       ^~~~~~
snake_escaping.cpp:50:48: error: 'popcount' was not declared in this scope
   50 |       ranges::transform(v, back_inserter(cnt), popcount<uint32_t>);
      |                                                ^~~~~~~~
snake_escaping.cpp:50:65: error: expected primary-expression before '>' token
   50 |       ranges::transform(v, back_inserter(cnt), popcount<uint32_t>);
      |                                                                 ^
snake_escaping.cpp:50:66: error: expected primary-expression before ')' token
   50 |       ranges::transform(v, back_inserter(cnt), popcount<uint32_t>);
      |                                                                  ^
snake_escaping.cpp:51:15: error: 'ranges' has not been declared
   51 |       int p = ranges::distance(cnt.begin(), ranges::min_element(cnt));
      |               ^~~~~~
snake_escaping.cpp:51:45: error: 'ranges' has not been declared
   51 |       int p = ranges::distance(cnt.begin(), ranges::min_element(cnt));
      |                                             ^~~~~~