QOJ.ac
QOJ
The 2nd Universal Cup Finals is coming! Check out our event page, schedule, and competition rules!
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#188884 | #6643. Graphs and Colors | ucup-team004# | WA | 1ms | 3560kb | C++20 | 1.6kb | 2023-09-26 16:07:48 | 2023-09-26 16:07:48 |
Judging History
answer
#include <bits/stdc++.h>
using i64 = long long;
constexpr int N = 1 << 18;
std::pair<int, int> mx[N];
void pull(int p) {
mx[p] = std::max(mx[2 * p], mx[2 * p + 1]);
}
void modify(int p, int l, int r, int x, int v) {
if (r - l == 1) {
mx[p] = {v, x};
return;
}
int m = (l + r) / 2;
if (x < m) {
modify(2 * p, l, m, x, v);
} else {
modify(2 * p + 1, m, r, x, v);
}
pull(p);
}
std::pair<int, int> query(int p, int l, int r, int x, int y) {
if (l >= y || r <= x) {
return {-1, -1};
}
if (l >= x && r <= y) {
return mx[p];
}
int m = (l + r) / 2;
return std::max(query(2 * p, l, m, x, y), query(2 * p + 1, m, r, x, y));
}
void solve() {
int N, K;
std::cin >> N >> K;
if (K > N / 2) {
std::cout << "NO\n";
return;
}
std::cout << "YES\n";
std::vector col(N, std::vector<int>(N, K));
int m = N / 2;
for (int i = 0; i < K - 1; i++) {
col[i][i + m] = col[i + m][i] = i + 1;
for (int j = 1; j < m; j++) {
col[i][(i + j) % (2 * m)] = col[(i + j) % (2 * m)][i] = i + 1;
col[i + m][(i + m + j) % (2 * m)] = col[(i + m + j) % (2 * m)][i + m] = i + 1;
}
}
for (int i = 1; i < N; i++) {
for (int j = 0; j < i; j++) {
std::cout << col[i][j] << " \n"[j == i - 1];
}
}
}
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t;
std::cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3560kb
input:
768 8 24 7 20 17 61 17 76 16 100 16 16 15 59 9 17 14 31 14 61 10 32 17 55 5 7 10 29 14 82 13 47 17 32 5 10 16 76 14 59 8 28 13 19 12 41 13 41 11 32 11 53 3 2 16 52 16 87 7 12 9 15 15 65 15 53 17 47 6 15 12 1 14 35 16 60 12 31 14 70 15 88 12 2 8 23 12 38 16 111 16 117 5 4 14 90 12 55 15 41 15 48 15 4...
output:
NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 NO NO NO NO NO YES 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 2 ...
result:
wrong answer Graph is not correct (test case 52)