fork download
  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include<cstring>
  4. #include <stdio.h>
  5. #include <iostream>
  6. #include <algorithm>
  7.  
  8. #include<math.h>
  9. using namespace std;
  10. int main() {
  11. long long num=0;
  12. long long numTemp=0;
  13.  
  14. int numLen=0;
  15.  
  16. long long sumLen=0;
  17.  
  18. cin>>num;
  19. numTemp=num;
  20.  
  21. while(num>0)
  22. {
  23. num/=10;
  24. numLen++;
  25. }
  26.  
  27. //cout<<numLen<<"\n";
  28.  
  29. for(int i=1;i<numLen;i++)
  30. {
  31. //cout<<pow(10,i-1)<<" "<<pow(10,i)-1<<" "<<(pow(10,i)-1 - pow(10,i-1)) + 1<<"\n";
  32. sumLen+=((pow(10,i)-1 - pow(10,i-1)) + 1) * i;
  33. //cout<<"sumLen for "<<sumLen<<"\n";
  34. }
  35.  
  36. sumLen+=(numTemp-pow(10,numLen-1) + 1) * numLen;
  37. cout<<sumLen;
  38. }
Success #stdin #stdout 0s 3144KB
stdin
1000000
stdout
5888896