Submission details
Task:Laskutoimitus
Sender:Sisuaski
Submission time:2025-12-20 18:06:13 +0200
Language:C++ (C++20)
Status:READY
Result:20
Feedback
groupverdictscore
#10
#20
#3ACCEPTED10
#40
#5ACCEPTED10
#60
Test results
testverdicttimegroup
#10.00 s1, 2, 6details
#20.00 s1, 2, 6details
#3ACCEPTED0.00 s1, 2, 3, 4, 5, 6details
#40.00 s2, 6details
#50.00 s2, 6details
#6ACCEPTED0.00 s2, 3, 4, 5, 6details
#70.04 s6details
#80.04 s6details
#9ACCEPTED0.04 s3, 4, 5, 6details
#100.04 s4, 6details
#110.04 s4, 6details
#12ACCEPTED0.04 s5, 6details
#13ACCEPTED0.04 s5, 6details

Code

#include <iostream>
using namespace std;
typedef long long ll;
const int Z = 1e9+7;
int main() {
	string s;cin>>s;
	ll asum = 0;
	ll bsum = 0;
	ll bval = 1;
	ll csum = 0;
	ll cval = 0;
	int ac = 0;
	int bc = 0;
	int cc = 0;
	ll res=0;
	for(char c: s) {
		if (c=='*' || c=='+') {
			bval *= cval;
			bval %= Z;
			bsum = csum + cval * bsum;
			bsum %= Z;
			bc += cc;
			cc = 0;
			csum = 0;
			cval = 0;
			if (c=='+') {
				//cout<<"+ "<<asum<<' '<<bsum<<' '<<bval<<'\n';
				asum = bsum + bval * asum;
				asum %= Z;
				bsum = 0;
				bval = 1;
				ac += bc;
				bc = 0;
			}
		}
		if (c!='+' && c!='*') {
			int d = c-'0';
			csum = 10*csum + (cc+1)*d;
			csum %= Z;
			cval = 10*cval + d;
			cval %= Z;
			cc++;
			//cout<<"csum "<<csum<<' '<<cval<<" ; "<<ac<<' '<<asum<<'\n';
			//cout<<"parts: "<<csum<<' '<<cval*bsum<<' '<<cval*bval*ac<<"+"<<asum<<'\n';

			res += csum + cval * bsum + cval * bval%Z * ac + asum;
			res %= Z;
		}
	}
	cout<<res<<'\n';
}

Test details

Test 1

Group: 1, 2, 6

Verdict:

input
*3*7*5+67*2*7*12+38*4+9+2+1+45...

correct output
665527462

user output
910109539

Feedback: Incorrect character on line 1 col 1: expected "665527462", got "910109539"

Test 2

Group: 1, 2, 6

Verdict:

input
84149523195388144+1*8*5*1722+5...

correct output
572374284

user output
258791853

Feedback: Incorrect character on line 1 col 1: expected "572374284", got "258791853"

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:

input
+4976829*6+5+9*21+4*889+6*7+4*...

correct output
503712700

user output
645173650

Feedback: Incorrect character on line 1 col 1: expected "503712700", got "645173650"

Test 5

Group: 2, 6

Verdict:

input
862+83782+493135426+3152859674...

correct output
624304680

user output
794681618

Feedback: Incorrect character on line 1 col 1: expected "624304680", got "794681618"

Test 6

Group: 2, 3, 4, 5, 6

Verdict: ACCEPTED

input
297736662651354417265929591745...

correct output
625284593

user output
625284593

Test 7

Group: 6

Verdict:

input
+9+1+8+92*761+68*983*1+7*1+1*2...

correct output
947469815

user output
978431066

Feedback: Incorrect character on line 1 col 2: expected "947469815", got "978431066"

Test 8

Group: 6

Verdict:

input
97831833*7+4229897789494398634...

correct output
173934151

user output
359199968

Feedback: Incorrect character on line 1 col 1: expected "173934151", got "359199968"

Test 9

Group: 3, 4, 5, 6

Verdict: ACCEPTED

input
777551563653223263644973172313...

correct output
278364064

user output
278364064

Test 10

Group: 4, 6

Verdict:

input
+481+4+66+2+26+7+5+97+6+4+3+14...

correct output
244847224

user output
89126727

Feedback: Incorrect character on line 1 col 1: expected "244847224", got "89126727"

Test 11

Group: 4, 6

Verdict:

input
+8858717+53+6927+314+742552843...

correct output
928369840

user output
541227803

Feedback: Incorrect character on line 1 col 1: expected "928369840", got "541227803"

Test 12

Group: 5, 6

Verdict: ACCEPTED

input
*7*75*59*7*9*74*4*18211*31*1*7...

correct output
219382651

user output
219382651

Test 13

Group: 5, 6

Verdict: ACCEPTED

input
73171*3438*9*34165158853*375*7...

correct output
451362612

user output
451362612