Task: | Kolmijako |
Sender: | ollpu |
Submission time: | 2025-09-05 18:47:50 +0300 |
Language: | C++ (C++20) |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 23 |
#2 | ACCEPTED | 42 |
#3 | ACCEPTED | 35 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.00 s | 1, 2, 3 | details |
#2 | ACCEPTED | 0.00 s | 2, 3 | details |
#3 | ACCEPTED | 0.01 s | 3 | details |
Code
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int T; cin >> T; for (int Ti = 0; Ti < T; ++Ti) { int n; cin >> n; int used = 0; vector<int> a, b, c; bool pos = n >= 5 && n % 3 != 1; if (n % 6 == 2) { a = {2, 3, 7}; b = {4, 8}; c = {1, 5, 6}; used = 8; } if (n % 6 == 3) { a = {1, 5, 9}; b = {2, 6, 7}; c = {3, 4, 8}; used = 9; } if (n % 6 == 5) { a = {5}; b = {2, 3}; c = {1, 4}; used = 5; } if (pos) { for (int x = used+1; x < n; x += 6) { a.push_back(x); a.push_back(x+5); b.push_back(x+1); b.push_back(x+4); c.push_back(x+2); c.push_back(x+3); } cout << "YES\n"; for (auto& v : {a, b, c}) { cout << v.size() << "\n"; for (int x : v) cout << x << " "; cout << "\n"; } } else { cout << "NO\n"; } } }
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
15 1 2 3 4 ... |
correct output |
---|
NO NO NO NO YES ... |
user output |
---|
NO NO NO NO YES ... Truncated |
Test 2
Group: 2, 3
Verdict: ACCEPTED
input |
---|
100 1 2 3 4 ... |
correct output |
---|
NO NO NO NO YES ... |
user output |
---|
NO NO NO NO YES ... Truncated |
Test 3
Group: 3
Verdict: ACCEPTED
input |
---|
100 564 895 546 980 ... |
correct output |
---|
YES 188 1 6 12 7 18 13 24 19 30 25 36 ... |
user output |
---|
YES 188 1 6 7 12 13 18 19 24 25 30 31 ... Truncated |