| Task: | Laskutoimitus |
| Sender: | Yytsi |
| Submission time: | 2025-12-20 18:07:20 +0200 |
| Language: | Python3 (CPython3) |
| Status: | READY |
| Result: | 5 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 5 |
| #2 | TIME LIMIT EXCEEDED | 0 |
| #3 | TIME LIMIT EXCEEDED | 0 |
| #4 | TIME LIMIT EXCEEDED | 0 |
| #5 | TIME LIMIT EXCEEDED | 0 |
| #6 | TIME LIMIT EXCEEDED | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.06 s | 1, 2, 6 | details |
| #2 | ACCEPTED | 0.07 s | 1, 2, 6 | details |
| #3 | ACCEPTED | 0.07 s | 1, 2, 3, 4, 5, 6 | details |
| #4 | TIME LIMIT EXCEEDED | -- | 2, 6 | details |
| #5 | TIME LIMIT EXCEEDED | -- | 2, 6 | details |
| #6 | TIME LIMIT EXCEEDED | -- | 2, 3, 4, 5, 6 | details |
| #7 | TIME LIMIT EXCEEDED | -- | 6 | details |
| #8 | TIME LIMIT EXCEEDED | -- | 6 | details |
| #9 | TIME LIMIT EXCEEDED | -- | 3, 4, 5, 6 | details |
| #10 | TIME LIMIT EXCEEDED | -- | 4, 6 | details |
| #11 | TIME LIMIT EXCEEDED | -- | 4, 6 | details |
| #12 | TIME LIMIT EXCEEDED | -- | 5, 6 | details |
| #13 | TIME LIMIT EXCEEDED | -- | 5, 6 | details |
Code
s = input()
n = len(s)
M = 10**9+7
ans = 0
if n <= 500:
for i in range(n):
for j in range(i+1, n+1):
sub = s[i:j]
if sub[0].isnumeric() and sub[-1].isnumeric():
try:
v = eval(sub)
ans += v
ans %= M
except:
pass
print(ans)
exit(0)
pw = [1]
for i in range(1, 10**6+1):
pw.append(pow(10, i, M) + pw[i-1])
pw[i-1] %= M
for i, c in enumerate(s):
to_right = (n - i) - 1
base = pw[to_right] * int(c)
lft = i + 1
ans += base * lft
ans %= M
if ans < 0:
ans += M
print(ans)Test details
Test 1
Group: 1, 2, 6
Verdict: ACCEPTED
| input |
|---|
| *3*7*5+67*2*7*12+38*4+9+2+1+45... |
| correct output |
|---|
| 665527462 |
| user output |
|---|
| 665527462 |
Test 2
Group: 1, 2, 6
Verdict: ACCEPTED
| input |
|---|
| 84149523195388144+1*8*5*1722+5... |
| correct output |
|---|
| 572374284 |
| user output |
|---|
| 572374284 |
Test 3
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 347358248955243114242997746491... |
| correct output |
|---|
| 823495931 |
| user output |
|---|
| 823495931 |
Test 4
Group: 2, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| +4976829*6+5+9*21+4*889+6*7+4*... |
| correct output |
|---|
| 503712700 |
| user output |
|---|
| (empty) |
Test 5
Group: 2, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 862+83782+493135426+3152859674... |
| correct output |
|---|
| 624304680 |
| user output |
|---|
| (empty) |
Test 6
Group: 2, 3, 4, 5, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 297736662651354417265929591745... |
| correct output |
|---|
| 625284593 |
| user output |
|---|
| (empty) |
Test 7
Group: 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| +9+1+8+92*761+68*983*1+7*1+1*2... |
| correct output |
|---|
| 947469815 |
| user output |
|---|
| (empty) |
Test 8
Group: 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 97831833*7+4229897789494398634... |
| correct output |
|---|
| 173934151 |
| user output |
|---|
| (empty) |
Test 9
Group: 3, 4, 5, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 777551563653223263644973172313... |
| correct output |
|---|
| 278364064 |
| user output |
|---|
| (empty) |
Test 10
Group: 4, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| +481+4+66+2+26+7+5+97+6+4+3+14... |
| correct output |
|---|
| 244847224 |
| user output |
|---|
| (empty) |
Test 11
Group: 4, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| +8858717+53+6927+314+742552843... |
| correct output |
|---|
| 928369840 |
| user output |
|---|
| (empty) |
Test 12
Group: 5, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| *7*75*59*7*9*74*4*18211*31*1*7... |
| correct output |
|---|
| 219382651 |
| user output |
|---|
| (empty) |
Test 13
Group: 5, 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 73171*3438*9*34165158853*375*7... |
| correct output |
|---|
| 451362612 |
| user output |
|---|
| (empty) |
