| Task: | Tulkki |
| Sender: | Toitsu |
| Submission time: | 2025-10-27 20:01:18 +0200 |
| Language: | Python3 (PyPy3) |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | TIME LIMIT EXCEEDED | 0 |
| #2 | TIME LIMIT EXCEEDED | 0 |
| #3 | TIME LIMIT EXCEEDED | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #2 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #3 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #4 | TIME LIMIT EXCEEDED | -- | 1, 2, 3 | details |
| #5 | TIME LIMIT EXCEEDED | -- | 1, 2, 3 | details |
| #6 | TIME LIMIT EXCEEDED | -- | 1, 2, 3 | details |
| #7 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #8 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #9 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #10 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #11 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #12 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
| #13 | RUNTIME ERROR | 0.07 s | 3 | details |
| #14 | RUNTIME ERROR | 0.07 s | 3 | details |
| #15 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #16 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #17 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #18 | RUNTIME ERROR | 0.07 s | 3 | details |
Code
import sys
import time
variables = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'J': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'O': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'U': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0, 'Z': 0}
CLEAR = "CLEAR"
INCREASE = "INCREASE"
PRINT = "PRINT"
REPEAT = "REPEAT"
raw_code = sys.stdin.read()
def handle_repeat(code):
code = code.rstrip()
repeat_times = variables[code[7]]
repeat_code = code[17:code.find(")"):]
for i in range(repeat_times):
print(repeat_code)
run_code(repeat_code)
return code[code.find(")") + 2:]
def run_code(code):
while len(code) > 0:
if code.startswith(CLEAR):
variables[code[6]] = 0
code = code[7:]
elif code.startswith(INCREASE):
variables[code[9]] += 1
code = code[10:]
elif code.startswith(PRINT):
print(variables[code[6]])
code = code[7:]
elif code.startswith(REPEAT):
code = handle_repeat(code)
time.sleep(0.2)
code = code.lstrip()
# parse commands
hashtag_index = raw_code.find("#")
while hashtag_index >= 0:
if hashtag_index >= 0:
raw_code = raw_code[:hashtag_index] + raw_code[raw_code.find("\n", hashtag_index):]
hashtag_index = raw_code.find("#")
raw_code = raw_code.replace("\n", " ")
raw_code = " ".join(raw_code.split()).lstrip()
run_code(raw_code)
"""
INCREASE X
INCREASE X
REPEAT X TIMES ( INCREASE Y )
PRINT X
PRINT Y
"""
"""
INCREASE
X
# aybabtu
PRINT X
INCREASE # test
X INCREASE X PRINT#X
X
"""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: ACCEPTED
| input |
|---|
| INCREASE X # aybabtu PRINT X INCREASE # test ... |
| correct output |
|---|
| 1 3 |
| user output |
|---|
| 1 3 |
Test 3 (public)
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| # Create number 3 INCREASE X INCREASE X INCREASE X ... |
| correct output |
|---|
| 3 |
| user output |
|---|
| 3 |
Test 4 (public)
Group: 1, 2, 3
Verdict: TIME LIMIT EXCEEDED
| 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) |
Test 5 (public)
Group: 1, 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ... |
| correct output |
|---|
| 999 |
| user output |
|---|
| (empty) |
Test 6 (public)
Group: 1, 2, 3
Verdict: TIME LIMIT EXCEEDED
| 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 |
|---|
| (empty) |
Test 7 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 5 5 5 5 5 |
| user output |
|---|
| (empty) |
Test 8 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 0 0 0 0 0 |
| user output |
|---|
| (empty) |
Test 9 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 6 7 8 9 10 |
| user output |
|---|
| (empty) |
Test 10 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 5 5 |
| user output |
|---|
| (empty) |
Test 11 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 20 |
| user output |
|---|
| (empty) |
Test 12 (public)
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE B INCREASE B ... |
| correct output |
|---|
| 42 |
| user output |
|---|
| (empty) |
Test 13 (public)
Group: 3
Verdict: RUNTIME ERROR
| 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 |
|---|
| INCREASE B REPEAT B TIMES ( PR... |
Error:
Traceback (most recent call last):
File "input/code.py", line 59, in <module>
run_code(raw_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 37, in run_code
print(variables[code[6]])
IndexError: string index out of rangeTest 14 (public)
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| # Create number 3 INCREASE A INCREASE A INCREASE... |
| correct output |
|---|
| 12 |
| user output |
|---|
| REPEAT B TIMES ( INCREASE C INCREASE |
Error:
Traceback (most recent call last):
File "input/code.py", line 59, in <module>
run_code(raw_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 34, in run_code
variables[code[9]] += 1
IndexError: string index out of rangeTest 15 (public)
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE X INCREASE X INCREASE X INCREASE X INCREASE X ... |
| correct output |
|---|
| 531441 |
| user output |
|---|
| (empty) |
Test 16 (public)
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| INCREASE A INCREASE A INCREASE A INCREASE A INCREASE A ... |
| correct output |
|---|
| 1337 |
| user output |
|---|
| (empty) |
Test 17 (public)
Group: 3
Verdict: TIME LIMIT EXCEEDED
| 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) |
Test 18 (public)
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| # Efficient algorithm for find... |
| correct output |
|---|
| 2 3 5 7 11 13 17 19 23 29 31 3... |
| user output |
|---|
| INCREASE X CLEAR A REPEAT B TI... |
Error:
Traceback (most recent call last):
File "input/code.py", line 59, in <module>
run_code(raw_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 40, in run_code
code = handle_repeat(code)
File "input/code.py", line 23, in handle_repeat
run_code(repeat_code)
File "input/code.py", line 34, in run_code
variables[code[9]] += 1
IndexError: string index out of range