Submission details
Task:Laskutoimitus
Sender:Yytsi
Submission time:2025-12-20 18:37:11 +0200
Language:C++ (C++20)
Status:READY
Result:10
Feedback
groupverdictscore
#10
#20
#3ACCEPTED10
#40
#50
#60
Test results
testverdicttimegroup
#10.04 s1, 2, 6details
#20.04 s1, 2, 6details
#3ACCEPTED0.04 s1, 2, 3, 4, 5, 6details
#40.04 s2, 6details
#50.04 s2, 6details
#6ACCEPTED0.04 s2, 3, 4, 5, 6details
#70.06 s6details
#80.06 s6details
#9ACCEPTED0.06 s3, 4, 5, 6details
#100.06 s4, 6details
#110.06 s4, 6details
#120.06 s5, 6details
#130.06 s5, 6details

Compiler report

input/code.cpp: In function 'll evalexp(std::string)':
input/code.cpp:22:1: warning: no return statement in function returning non-void [-Wreturn-type]
   22 | }
      | ^
input/code.cpp: In function 'int main()':
input/code.cpp:45:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |   for (int i = 0; i < s.size(); i++) {
      |                   ~~^~~~~~~~~~

Code

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

ll M = 1000000007LL;

ll to_number(const string& s, int l, int r) {
  ll num = 0;
  for (int i = l; i <= r; i++) {
    ll digit = s[i] - 48;
    num *= 10LL;
    num += digit;
    num %= M;
  }
  return num;
}

ll evalexp(string s) {
  if (!isdigit(s[0]) || !isdigit(s[s.size()-1])) {
    
  }
}

#define N 1010101
ll pw[N];

ll pw10[N];

ll ans;
int n;

int main() {
  ios_base::sync_with_stdio(0); cin.tie(0);
  string s; cin>>s;
  n = s.size();

  pw[0] = 1;
  pw10[0] = 1;

  for (int i = 1; i < N; i++) {
    pw10[i] = (pw10[i-1] * 10LL) % M;
    pw[i] = (pw[i-1] + pw10[i]) % M;
  }

  for (int i = 0; i < s.size(); i++) {
    ll to_right = (n - i - 1LL);
    ll base = pw[to_right] * ll(s[i]-48);
    ll lft = i + 1;
    ans += base * lft;
    ans %= M;
  }

  if (ans < 0LL) ans += M;

  cout << ans << "\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
973241374

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

Test 2

Group: 1, 2, 6

Verdict:

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

correct output
572374284

user output
559739540

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

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
115689898

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

Test 5

Group: 2, 6

Verdict:

input
862+83782+493135426+3152859674...

correct output
624304680

user output
944860712

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

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
241114942

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

Test 8

Group: 6

Verdict:

input
97831833*7+4229897789494398634...

correct output
173934151

user output
523279361

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

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
357021157

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

Test 11

Group: 4, 6

Verdict:

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

correct output
928369840

user output
287578221

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

Test 12

Group: 5, 6

Verdict:

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

correct output
219382651

user output
360149878

Feedback: Incorrect character on line 1 col 1: expected "219382651", got "360149878"

Test 13

Group: 5, 6

Verdict:

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

correct output
451362612

user output
782242479

Feedback: Incorrect character on line 1 col 1: expected "451362612", got "782242479"