Submission #723866

#TimeUsernameProblemLanguageResultExecution timeMemory
723866GrandTiger1729Vision Program (IOI19_vision)C++17
33 / 100
4 ms1104 KiB
#include "vision.h" #ifndef EVAL #include "grader.cpp" #endif #include <bits/stdc++.h> using namespace std; void construct_network(int n, int m, int K){ auto valid = [&](int i, int j) -> int { return 0 <= i && i < n && 0 <= j && j < m; }; auto idx = [&](int i, int j) -> int { return i * m + j; }; int ptr = n * m; vector<int> res; for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++){ for (int k = 0; k <= K; k++){ if (k != K && valid(i + (K - k), j - k)){ add_and({idx(i, j), idx(i + (K - k), j - k)}); res.push_back(ptr++); } if (k != 0 && valid(i + (K - k), j + k)){ add_and({idx(i, j), idx(i + (K - k), j + k)}); res.push_back(ptr++); } } } } add_or(res); }
#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...