#include <bits/stdc++.h>
std::vector<std::vector<int>> create_map(int N, int M, std::vector<int> A,
std::vector<int> B) {
std::vector<std::vector<int>> ans = {{1}};
for (int cur = 2; cur <= N; ++cur) {
std::vector next(ans.size() + 4, std::vector<int>(ans.size() + 4, cur));
for (int j = 0; j < ans.size(); ++j) {
for (int k = 0; k < ans[j].size(); ++k) {
next[j + 2][k + 2] = ans[j][k];
}
}
int val = 0;
for (int i = 0; i < next.size(); ++i, val = (val + 1) % cur) {
next[0][i] = val + 1;
}
for (int i = 1; i < next.size(); ++i, val = (val + 1) % cur) {
next[i][next[i].size() - 1] = val + 1;
}
for (int i = 1; i < next.size(); ++i, val = (val + 1) % cur) {
next[i][0] = val + 1;
}
for (int i = 1; i < next[next.size() - 1].size() - 1; ++i, val = (val + 1) % cur) {
next[next.size() - 1][i] = val + 1;
}
ans = next;
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |