Submission details
Task:Kolmijako
Sender:Metabolix
Submission time:2025-09-05 21:38:24 +0300
Language:Python3 (CPython3)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED23
#2ACCEPTED42
#3ACCEPTED35
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3details
#2ACCEPTED0.02 s2, 3details
#3ACCEPTED0.04 s3details

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