fork download
  1. #include <iostream>
  2. using namespace std;
  3. #include <bits/stdc++.h>
  4. #include<vector>
  5. #include<string>
  6.  
  7. int digit_count(int x)
  8. {
  9. int count=0;
  10. //return
  11. //cout<<to_string(x).length();
  12. //return to_string(x).length();
  13.  
  14. if(x==0)
  15. {
  16. return 1;
  17. }
  18. else
  19. {
  20. while(x!=0)
  21. {
  22. x=x/10;
  23. count++;
  24. }
  25. }
  26. return count;
  27.  
  28. }
  29. int main() {
  30. // your code goes here
  31. int n;
  32. cin>>n;
  33. vector<int>arr(n+1);
  34. int i=1;
  35. while(i<=n)
  36. {
  37. cin>>arr[i];
  38. i++;
  39. }
  40.  
  41.  
  42. int d[10]={0};
  43. int right_sum=0;
  44. for(int i=1;i<=n;i++)
  45. {
  46. right_sum=right_sum+arr[i];
  47. }
  48.  
  49. for(int i=1;i<=n;i++)
  50. {
  51. int x = digit_count(arr[i]);
  52. d[x]=d[x]+1;
  53. // cout<<d[1]<<'\n';
  54.  
  55. }
  56.  
  57. int ans=0,left=0,p=0;
  58. for(int i=1;i<=n;i++)
  59. { left=0;
  60. int j=1;
  61. while(j<=6)
  62. {
  63. left+=arr[i]*pow(10,j)*d[j];
  64. j++;
  65. }
  66.  
  67. int v=left+right_sum;
  68. ans+=v;
  69. }
  70. cout<<ans;
  71.  
  72.  
  73.  
  74. return 0;
  75. }
Success #stdin #stdout 0s 5292KB
stdin
2
10 2
stdout
1344