Task: | Kolmijako |
Sender: | jhuun |
Submission time: | 2025-09-06 20:55:18 +0300 |
Language: | C++ (C++20) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.00 s | 1, 2, 3 | details |
#2 | WRONG ANSWER | 0.00 s | 2, 3 | details |
#3 | WRONG ANSWER | 0.01 s | 3 | details |
Code
#include <bits/stdc++.h> std::pair<int, int> make_sum(int S, int n, int ex = 0) { int s = 0; int e = 0; while (s != S) { if (n == ex) { --n; continue; } if (s + n <= S) s += n, --n; else e = S - s, s += e; } return {n + 1, e}; } void print_sum(int a, int b, int e, int e2 = 0, int e3 = 0) { for (int i = a; i <= b; ++i) { if (i != e && i != e2 && i != e3) { std::cout << i << ' '; } } if (e < a && e > 0) std::cout << e << ' '; if (e2 < a && e2 > 0) std::cout << e2; std::cout << '\n'; } int main() { int t; std::cin >> t; for (int i = 0, n; i < t; ++i) { std::cin >> n; int S = n * (n + 1) / 2; int S3 = S / 3; if (S % 3 == 0 && S3 >= n) { int i = n; const auto [s1i, s1e] = make_sum(S3, i); auto [s2i, s2e] = make_sum(S3, s1i - 1, s1e); if (s1e == s2e && s1e <= 2) { std::cout << "NO\n"; continue; } int s2e2 = 0; if (s1e == s2e) { s2e = s2e - 1; s2e2 = 1; } std::cout << "YES\n"; std::cout << ((i - s1i + 1) + (s1e > 0)) << '\n'; print_sum(s1i, i, s1e); std::cout << ((s1i - s2i) + (s2e > 0) + (s2e2 > 0) - (s1e > 0 && s1e >= s2i)) << '\n'; print_sum(s2i, s1i - 1, s2e, s2e2, s1e); std::cout << ((s2i - 1) - (s1e > 0) - (s2e > 0) - (s2e2 > 0)) << '\n'; print_sum(1, s2i - 1, s1e, s2e, s2e2); } else { std::cout << "NO\n"; } } }
Test details
Test 1
Group: 1, 2, 3
Verdict: WRONG ANSWER
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: WRONG ANSWER
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: WRONG ANSWER
input |
---|
100 564 895 546 980 ... |
correct output |
---|
YES 188 1 6 12 7 18 13 24 19 30 25 36 ... |
user output |
---|
YES 104 462 463 464 465 466 467 468 46... Truncated |