Submission details
Task:Tulkki
Sender:DataN29
Submission time:2025-10-29 15:31:19 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.07 s1, 2, 3details
#20.07 s1, 2, 3details
#30.07 s1, 2, 3details
#40.07 s1, 2, 3details
#50.10 s1, 2, 3details
#60.10 s1, 2, 3details
#70.07 s2, 3details
#80.07 s2, 3details
#90.07 s2, 3details
#100.07 s2, 3details
#110.07 s2, 3details
#120.07 s2, 3details
#130.07 s3details
#140.07 s3details
#150.07 s3details
#160.07 s3details
#170.07 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=[]

while True:
    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
1
2
0

Error:
Traceback (most recent call last):
  File "input/code.py", line 156, in <module>
    cod=input()
EOFError

Test 2 (public)

Group: 1, 2, 3

Verdict:

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

correct output
1 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

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

Error:
Traceback (most recent call last):
  File "input/code.py", line 156, in <module>
    cod=input()
EOFError

Test 5 (public)

Group: 1, 2, 3

Verdict:

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

correct output
999 

user output
999

Error:
Traceback (most recent call last):
  File "input/code.py", line 156, in <module>
    cod=input()
EOFError

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

Error:
Traceback (most recent call last):
  File "input/code.py", line 156, in <module>
    cod=input()
EOFError

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

Test 11 (public)

Group: 2, 3

Verdict:

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

correct output
20 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

Test 12 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

Test 16 (public)

Group: 3

Verdict:

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

correct output
1337 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 205, in <module>
    temp2=exec.index(")")
ValueError: ')' is not in list

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