fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int digits(int x){
  5. return to_string(x).length();
  6. }
  7.  
  8. const long long MOD = 998244353;
  9.  
  10. int main() {
  11. int n; cin >> n;
  12. vector<int> arr(n);
  13. for(int i = 0; i < n; i++)
  14. cin >> arr[i];
  15.  
  16. long long sum = 0;
  17. long long ans = 0;
  18. for(int i = 0; i < n; i++){
  19. sum += arr[i];
  20. int y = digits(arr[i]);
  21. ans = ans + sum*pow(10,y) + arr[i]*(i+1);
  22. }
  23. sum = arr[n-1];
  24. for(int i = n-2; i >= 0; i--){
  25. int y = digits(arr[i]);
  26. ans = ans + sum*pow(10,y) + arr[i]*(n-1-i);
  27. sum += arr[i];
  28. }
  29. cout << ans % MOD;
  30. return 0;
  31. }
Success #stdin #stdout 0s 5320KB
stdin
2
10 2
stdout
1344