fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. int n;
  9. cin>>n;
  10. vector<long long> arr(n);
  11. for(int i=0;i<n;i++){
  12. cin>>arr[i];
  13.  
  14. }
  15.  
  16. long long mod = 998244353;
  17.  
  18. vector<long long> prefix(n);
  19. for(int i=0;i<n;i++){
  20. if(i==0){
  21. prefix[i]=arr[i]%mod;
  22. }
  23. else{
  24. prefix[i]=(prefix[i-1]+arr[i])%mod;
  25.  
  26. }
  27. }
  28. long long ans=0;
  29.  
  30. for(int i=1;i<n;i++){
  31. int size = to_string(arr[i]).size();
  32. long long p = 1;
  33. for(int k=0;k<size;k++){
  34. p = p*10%mod;
  35. }
  36. long long sum = (prefix[i-1]*p + (long long)i*(arr[i]%mod))%mod;
  37. ans = (ans+sum)%mod;
  38.  
  39.  
  40. }
  41.  
  42. cout<<ans<<endl;
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0s 5320KB
stdin
3
3 14 15
stdout
2044