| 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 |
