Submission details
Task:Tulkki
Sender:DataN29
Submission time:2025-10-29 15:27:39 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.04 s1, 2, 3details
#20.04 s1, 2, 3details
#30.07 s1, 2, 3details
#40.04 s1, 2, 3details
#50.04 s1, 2, 3details
#60.04 s1, 2, 3details
#70.04 s2, 3details
#80.04 s2, 3details
#90.04 s2, 3details
#100.04 s2, 3details
#110.04 s2, 3details
#120.04 s2, 3details
#130.04 s3details
#140.07 s3details
#150.04 s3details
#160.04 s3details
#170.04 s3details
#180.07 s3details

Code

global variabIndex
global variab

def Repeater(repeats,executable):
    global variabIndex
    global variab
    temp2=0
    temp3=[]
    temp4=""
    temp5=0
    temp6=False
    exec=executable
    repeat=repeats
    save=[]
    for com in exec:
        save.append(com)
    while (repeat>0):
        exec=[]
        for com in save:
            exec.append(com)
        while len(exec)>1:
            if exec[0]=="#":
                exec=[]
                break
            try:
                variabIndex.index(exec[1])
            except ValueError:
                if exec[1]!=")":
                    variabIndex.append(exec[1])
                    variab.append(0)
            except IndexError:
                break
            while exec[0]==")":
                exec.pop(0)
                try:
                    exec.pop(1)
                except IndexError:
                    break
            if (exec[0]=="CLEAR"):
                variab[variabIndex.index(exec[1])]=0   
            elif (exec[0]=="INCREASE"):
                variab[variabIndex.index(exec[1])]=variab[variabIndex.index(exec[1])]+1
            elif (exec[0]=="PRINT"):
                print(variab[variabIndex.index(exec[1])])
            elif (exec[0]=="REPEAT"):
                temp5=0
                temp6=False
                temp3=[]
                for k in range(0,len(exec)):
                    if exec[k]=="(":
                        temp5+=1
                        temp6=True
                    elif exec[k]==")":
                        temp5-=1
                    if temp5==0 and temp6:
                        temp5=k
                        break
                for j in range(4,temp5+1):
                    temp3.append(exec[j])
                temp4=exec[1]
                exec.pop(0)
                exec.pop(0)
                exec.pop(0)
                exec.pop(0)
                Recurepeater(variab[variabIndex.index(temp4)], temp3)
                temp2=exec.index(")")
                for k in range (0,temp2):
                    exec.pop(0)
            try:
                if exec[0]==")":
                    exec.pop(0)
                else:
                    exec.pop(0)
                    exec.pop(0)
            except:
                pass
        repeat-=1

def Recurepeater(repeats,executable):
    global variabIndex
    global variab
    temp2=0
    temp3=[]
    temp4=""
    temp5=0
    temp6=False
    exec=executable
    repeat=repeats
    save=[]
    for com in exec:
        save.append(com)
    while (repeat>0):
        exec=[]
        for com in save:
            exec.append(com)
        while len(exec)>1:
            if exec[0]=="#":
                exec=[]
                break
            try:
                variabIndex.index(exec[1])
            except ValueError:
                if exec[1]!=")":
                    variabIndex.append(exec[1])
                    variab.append(0)
            except IndexError:
                break
            while exec[0]==")":
                exec.pop(0)
            if (exec[0]=="CLEAR"):
                variab[variabIndex.index(exec[1])]=0   
            elif (exec[0]=="INCREASE"):
                variab[variabIndex.index(exec[1])]=variab[variabIndex.index(exec[1])]+1
            elif (exec[0]=="PRINT"):
                print(variab[variabIndex.index(exec[1])])
            elif (exec[0]=="REPEAT"):
                temp5=0
                temp6=False
                temp3=[]
                for k in range(0,len(exec)):
                    if exec[k]=="(":
                        temp5+=1
                        temp6=True
                    elif exec[k]==")":
                        temp5-=1
                    if temp5==0 and temp6:
                        temp5=k
                        break
                for j in range(4,temp5+1):
                    temp3.append(exec[j])
                temp4=exec[1]
                exec.pop(0)
                exec.pop(0)
                exec.pop(0)
                exec.pop(0)
                Repeater(variab[variabIndex.index(temp4)], temp3)
                temp2=exec.index(")")
                for k in range (0,temp2):
                    exec.pop(0)
            try:
                if exec[0]==")":
                    exec.pop(0)
                else:
                    exec.pop(0)
                    exec.pop(0)
            except:
                pass
        repeat-=1


cod=""
variabIndex=[]
variab=[]


cod=input()
temp=cod.split(" ")
temp2=0
temp3=[]
temp4=""
temp5=0
temp6=False
exec=[]
for com in temp:
    exec.append(com)
else:
    while len(exec)>1:
        if exec[0]=="#":
            exec[:]=""
        try:
            variabIndex.index(exec[1])
        except ValueError:
            if exec[1]!=")":
                variabIndex.append(exec[1])
                variab.append(0)
        while exec[0]==")":
            exec.pop(0)
        if (exec[0]=="CLEAR"):
            variab[variabIndex.index(exec[1])]=0   
        elif (exec[0]=="INCREASE"):
            variab[variabIndex.index(exec[1])]=variab[variabIndex.index(exec[1])]+1
        elif (exec[0]=="PRINT"):
            print(variab[variabIndex.index(exec[1])])
        elif (exec[0]=="REPEAT"):
            temp5=0
            temp6=False
            temp3=[]
            for k in range(0,len(exec)):
                if exec[k]=="(":
                    temp5+=1
                    temp6=True
                elif exec[k]==")":
                    temp5-=1
                if temp5==0 and temp6:
                    temp5=k
                    break
            for j in range(4,temp5+1):
                temp3.append(exec[j])
            temp4=exec[1]
            exec.pop(0)
            exec.pop(0)
            exec.pop(0)
            exec.pop(0)
            Repeater(variab[variabIndex.index(temp4)], temp3)
            temp2=exec.index(")")
            for k in range (0,temp2):
                exec.pop(0)
        try:
            if exec[0]==")":
                exec.pop(0)
            else:
                exec.pop(0)
                exec.pop(0)
        except:
            pass

Test details

Test 1 (public)

Group: 1, 2, 3

Verdict:

input
PRINT X
INCREASE X
PRINT X
INCREASE X
PRINT X
...

correct output
0 1 2 0 

user output
0

Feedback: Output is shorter than expected

Test 2 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE
X
# aybabtu
   PRINT    X
INCREASE # test
...

correct output
1 3 

user output
(empty)

Feedback: Output is shorter than expected

Test 3 (public)

Group: 1, 2, 3

Verdict:

input
# Create number 3
INCREASE X
INCREASE X
INCREASE X

...

correct output

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 171, in <module>
    variabIndex.index(exec[1])
IndexError: list index out of range

Test 4 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE A
PRINT A
INCREASE B
PRINT B
INCREASE C
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Feedback: Output is shorter than expected

Test 5 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
999 

user output
(empty)

Feedback: Output is shorter than expected

Test 6 (public)

Group: 1, 2, 3

Verdict:

input
PRINT X
PRINT X
PRINT X
PRINT X
PRINT X
...

correct output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

user output
0

Feedback: Output is shorter than expected

Test 7 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 5 5 5 

user output
(empty)

Feedback: Output is shorter than expected

Test 8 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
0 0 0 0 0 

user output
(empty)

Feedback: Output is shorter than expected

Test 9 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
6 7 8 9 10 

user output
(empty)

Feedback: Output is shorter than expected

Test 10 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 

user output
(empty)

Feedback: Output is shorter than expected

Test 11 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
20 

user output
(empty)

Feedback: Output is shorter than expected

Test 12 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
(empty)

Feedback: Output is shorter than expected

Test 13 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

user output
(empty)

Feedback: Output is shorter than expected

Test 14 (public)

Group: 3

Verdict:

input
# Create number 3
INCREASE A INCREASE A INCREASE...

correct output
12 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 171, in <module>
    variabIndex.index(exec[1])
IndexError: list index out of range

Test 15 (public)

Group: 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
531441 

user output
(empty)

Feedback: Output is shorter than expected

Test 16 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1337 

user output
(empty)

Feedback: Output is shorter than expected

Test 17 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A

REPEAT A TIMES (
    REPEAT A TIMES (
...

correct output
1 2 1 2 1 1 3 4 3 4 3 4 3 4 3 ...

user output
(empty)

Feedback: Output is shorter than expected

Test 18 (public)

Group: 3

Verdict:

input
# Efficient algorithm for find...

correct output
2 3 5 7 11 13 17 19 23 29 31 3...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 171, in <module>
    variabIndex.index(exec[1])
IndexError: list index out of range