QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#188884#6643. Graphs and Colorsucup-team004#WA 1ms3560kbC++201.6kb2023-09-26 16:07:482023-09-26 16:07:48

Judging History

This is the latest submission verdict.

  • [2023-09-26 16:07:48]
  • Judged
  • Verdict: WA
  • Time: 1ms
  • Memory: 3560kb
  • [2023-09-26 16:07:48]
  • Submitted

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)