Task: | Lista |
Sender: | okkokko |
Submission time: | 2022-01-22 14:58:51 +0200 |
Language: | Python3 (PyPy3) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | RUNTIME ERROR | 0 |
#2 | RUNTIME ERROR | 0 |
#3 | RUNTIME ERROR | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | RUNTIME ERROR | 0.06 s | 1, 2, 3 | details |
#2 | RUNTIME ERROR | 0.06 s | 2, 3 | details |
#3 | RUNTIME ERROR | 0.06 s | 3 | details |
#4 | RUNTIME ERROR | 0.06 s | 1, 2, 3 | details |
#5 | RUNTIME ERROR | 0.06 s | 1, 2, 3 | details |
#6 | RUNTIME ERROR | 0.06 s | 1, 2, 3 | details |
#7 | RUNTIME ERROR | 0.06 s | 1, 2, 3 | details |
#8 | RUNTIME ERROR | 0.06 s | 3 | details |
#9 | RUNTIME ERROR | 0.07 s | 3 | details |
#10 | RUNTIME ERROR | 0.06 s | 3 | details |
Code
def smallestPossible(num: "list[str]"):"do not use at the start"return [0 if i == "?" else int(i) for i in num]def lowestLarger(prev: "list[int]", num: "list[str]", eka=False) -> "list[int]|None":if (not prev) and (not num):return []if eka and len(prev) < len(num):return [1 if num[0] == "?" else int(num[0])] + smallestPossible[num[1:]]# both have the same lengthif num[0] == "?":a = lowestLarger(prev[1:], num[1:])if a is None:if prev[0] + 1 < 10:return [prev[0] + 1] + smallestPossible(num[1:])else:return Noneelse:if a: # if the length is not 0return [prev[0]] + aelif prev[0] + 1 < 10:return [prev[0] + 1]else:return Noneelse:first = int(num[0])if first < prev[0]:return Noneelif first == prev[0]:a = lowestLarger(prev[1:], num[1:])if a is not None:if a:return [first] + aelse:return Noneelse:return Noneelse:return [first] + smallestPossible(num[1:])raisedef main():n = int(input())L = [[0]]impossible = Falsefor _ in range(n):num = list(input())if impossible:continueL.append(lowestLarger(L[-1], num, True))if L[-1] is None:impossible = Trueif impossible:print("IMPOSSIBLE")else:for i in L[1:]:print("".join(str(j) for j in i))# print(*i, sep="")if __name__ == "__main__":main()
Test details
Test 1
Group: 1, 2, 3
Verdict: RUNTIME ERROR
input |
---|
100 ?? ?? ?? ?? ... |
correct output |
---|
10 11 12 13 20 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 2
Group: 2, 3
Verdict: RUNTIME ERROR
input |
---|
1000 8?? ??8? ???? ???? ... |
correct output |
---|
800 1080 1081 1082 1083 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 3
Group: 3
Verdict: RUNTIME ERROR
input |
---|
1000 ?????? ?????9? ??98??? ?????5? ... |
correct output |
---|
100000 1000090 1098000 1098050 4100001 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 4
Group: 1, 2, 3
Verdict: RUNTIME ERROR
input |
---|
100 ? ? ? ? ... |
correct output |
---|
1 2 3 4 5 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 5
Group: 1, 2, 3
Verdict: RUNTIME ERROR
input |
---|
2 ??? ?? |
correct output |
---|
IMPOSSIBLE |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 6
Group: 1, 2, 3
Verdict: RUNTIME ERROR
input |
---|
3 123 ??? 124 |
correct output |
---|
IMPOSSIBLE |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 7
Group: 1, 2, 3
Verdict: RUNTIME ERROR
input |
---|
5 1?? ??? 2?? ??? ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 8
Group: 3
Verdict: RUNTIME ERROR
input |
---|
1000 ????????? ????????? ????????? ????????? ... |
correct output |
---|
100000000 100000001 100000002 100000003 100000004 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 9
Group: 3
Verdict: RUNTIME ERROR
input |
---|
900 ???000000 ???000000 ???000000 ???000000 ... |
correct output |
---|
100000000 101000000 102000000 103000000 104000000 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...
Test 10
Group: 3
Verdict: RUNTIME ERROR
input |
---|
1000 ???1????? ???0????? ???1????? ???0????? ... |
correct output |
---|
100100000 101000000 101100000 102000000 102100000 ... |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 67, in <module> main()...