Submission #1118544

#TimeUsernameProblemLanguageResultExecution timeMemory
1118544adaawfVision Program (IOI19_vision)C++17
0 / 100
75 ms6236 KiB
#include <bits/stdc++.h> using namespace std; int add_not(int x); int add_and(vector<int> x); int add_xor(vector<int> x); int add_or(vector<int> x); void construct_network(int h, int w, int k) { int x = 0, y = 0; vector<int> va; for (int i = 0; i <= 15; i++) { vector<int> v; for (int j = 0; j < h * w; j++) { if (j & (1 << i)) { v.push_back(j); } } if (v.empty()) continue; if (add_or(v)) { if (add_xor(v)) va.push_back(i); else { x += (1 << i); y += (1 << i); } } } for (int i = 0; i < (1 << va.size()); i++) { int z = x, t = y; for (int j = 0; j < va.size(); j++) { if (i & (1 << j)) z += (1 << va[j]); else t += (1 << va[j]); } if (z < 0 || t < 0 || z >= h * w || t >= h * w || z > t) continue; int u = z / w, v = z % w, uu = t / w, vv = t % w; if (abs(uu - u) + abs(vv - v) != k) continue; vector<int> vva; vva.push_back(z); vva.push_back(t); if (add_and(vva)) { return; } } vector<int> vva; vva.push_back(0); vva.push_back(1); add_and(vva); }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:28:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |         for (int j = 0; j < va.size(); j++) {
      |                         ~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...