Submission details
Task:Tulkki
Sender:DataN29
Submission time:2025-10-29 16:38:02 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.04 s1, 2, 3details
#20.04 s1, 2, 3details
#3ACCEPTED0.04 s1, 2, 3details
#4ACCEPTED0.04 s1, 2, 3details
#5ACCEPTED0.08 s1, 2, 3details
#6ACCEPTED0.09 s1, 2, 3details
#7ACCEPTED0.04 s2, 3details
#8ACCEPTED0.04 s2, 3details
#9ACCEPTED0.04 s2, 3details
#10ACCEPTED0.04 s2, 3details
#11ACCEPTED0.04 s2, 3details
#12ACCEPTED0.04 s2, 3details
#13ACCEPTED0.05 s3details
#140.07 s3details
#150.08 s3details
#160.07 s3details
#170.07 s3details
#180.08 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
            try:
                while exec[0]==")":
                    exec.pop(0)
                    try:
                        exec.pop(1)
                    except IndexError:
                        break
            except IndexError:
                pass
            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
            try:
                while exec[0]==")":
                    exec.pop(0)
                    try:
                        exec.pop(1)
                    except IndexError:
                        break
            except IndexError:
                pass
            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="a"
variabIndex=[]
variab=[]
beb=""
while True:
    try:
        cod=input()
        if cod=="":
            pass
        elif cod=="end":
            break
        else:
            beb+=("\n"+cod)
    except EOFError:
        break
temp=beb.split("\n")
temp7=[]
temp8=[]
temp9=0
for k in range(0,len(temp)):
    if temp[k-temp9]=="":
        temp.pop(k-temp9)
        temp9+=1
        continue
    temp7=temp[k-temp9].split()
    if temp7[0]=="#":
        temp8.append(k-temp9)
temp9=0
for lin in temp8:
    temp.pop(lin-temp9)
    temp9+=1
temp2=0
temp3=[]
temp4=""
temp5=0
temp6=False
exec=[]
for com in temp:
    temp7=[]
    temp7=com.split()
    delete=False
    temp0=0
    temp9=0
    for i in range(0,len(temp7)):
        delete=False
        if temp7[i-temp9]=="#":
            delete=True
            temp0=i-temp9
        if delete:
            temp7.pop(temp0)
            temp9+=1
    for ugh in temp7:
        exec.append(ugh)
while len(exec)>1:
    try:
        variabIndex.index(exec[1])
    except ValueError:
        if exec[1]!=")":
            variabIndex.append(exec[1])
            variab.append(0)
    except IndexError:
        break
    try:
        while exec[0]==")":
            exec.pop(0)
            try:
                exec.pop(1)
            except IndexError:
                break
    except IndexError:
        pass
    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)
        try:
            temp2=exec.index(")")
            for k in range (0,temp2):
                exec.pop(0)
        except:
            pass
    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: ACCEPTED

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

correct output
0 1 2 0 

user output
0
1
2
0

Test 2 (public)

Group: 1, 2, 3

Verdict:

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

correct output
1 3 

user output
1

Feedback: Output is shorter than expected

Test 3 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
# Create number 3
INCREASE X
INCREASE X
INCREASE X

...

correct output

user output
3

Test 4 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

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

Test 5 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

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

correct output
999 

user output
999

Test 6 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

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

Test 7 (public)

Group: 2, 3

Verdict: ACCEPTED

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

correct output
5 5 5 5 5 

user output
5
5
5
5
5

Test 8 (public)

Group: 2, 3

Verdict: ACCEPTED

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

correct output
0 0 0 0 0 

user output
0
0
0
0
0

Test 9 (public)

Group: 2, 3

Verdict: ACCEPTED

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

correct output
6 7 8 9 10 

user output
6
7
8
9
10

Test 10 (public)

Group: 2, 3

Verdict: ACCEPTED

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

correct output
5 5 

user output
5
5

Test 11 (public)

Group: 2, 3

Verdict: ACCEPTED

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

correct output
20 

user output
20

Test 12 (public)

Group: 2, 3

Verdict: ACCEPTED

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
42

Test 13 (public)

Group: 3

Verdict: ACCEPTED

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

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 237, in <module>
    print(variab[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 258, in <module>
    Repeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 68, in Repeater
    Recurepeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 146, in Recurepeater
    Repeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 42, in Repeater
    if (exec[0]=="CLEAR"):
IndexError: list index out of range

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 258, in <module>
    Repeater(variab[variabIndex.index(temp4)], temp3)
ValueError: 'TIMES' 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
1
2
1
2
1

Error:
Traceback (most recent call last):
  File "input/code.py", line 258, in <module>
    Repeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 68, in Repeater
    Recurepeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 146, in Recurepeater
    Repeater(variab[variabIndex.index(temp4)], temp3)
ValueError: 'TIMES' 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 258, in <module>
    Repeater(variab[variabIndex.index(temp4)], temp3)
  File "input/code.py", line 45, in Repeater
    variab[variabIndex.index(exec[1])]=variab[variabIndex.index(exec[1])]+1
ValueError: 'CLEAR' is not in list