Task: | Kolmijako |
Sender: | Metabolix |
Submission time: | 2025-09-05 21:38:24 +0300 |
Language: | Python3 (CPython3) |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 23 |
#2 | ACCEPTED | 42 |
#3 | ACCEPTED | 35 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.02 s | 1, 2, 3 | details |
#2 | ACCEPTED | 0.02 s | 2, 3 | details |
#3 | ACCEPTED | 0.04 s | 3 | details |
Code
#!/usr/bin/env python3 t = int(input()) for _ in range(t): n = int(input()) pinot = [[], [], []] while n >= 12: pinot[0].append(n) pinot[1].append(n - 1) pinot[2].append(n - 2) pinot[2].append(n - 3) pinot[1].append(n - 4) pinot[0].append(n - 5) n -= 6 valmiit = { 0: [[], [], []], 1: None, 2: None, 3: None, 4: None, 5: [[5], [4, 1], [3, 2]], 6: [[6, 1], [5, 2], [4, 3]], 7: None, 8: [[8, 4], [7, 3, 2], [6, 5, 1]], 9: [[9, 5, 1], [7, 6, 2], [8, 4, 3]], 10: None, 11: [[11, 8, 3], [10, 1, 7, 4], [9, 2, 6, 5]], } if valmiit[n] is None: print("NO") else: print("YES") for pino in valmiit[n]: p = pino + pinot.pop(0) print(len(p)) print(*p)
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 6 1 564 559 558 553 552 547 54... Truncated |