fork(1) download
  1. #include<cstdio>
  2. #include<iostream>
  3. #include<cstdlib>
  4. #include<cmath>
  5. #include<cstring>
  6. #include<climits>
  7. #include<algorithm>
  8. #include<vector>
  9. #include<set>
  10. #include<map>
  11. #include<bitset>
  12. #include<stack>
  13. #include<queue>
  14. #include<stdio.h>
  15. #include<string.h>
  16. #include<math.h>
  17. #include<functional>
  18. #include<numeric>
  19. using namespace std;
  20.  
  21. #define sz(a) int((a).size())
  22. #define all(c) c.begin(),c.end() //all elements of a container
  23. #define rall(c) c.rbegin(),c.rend()
  24. #define INF INT_MAX
  25. #define FOR(i,a,b) for(int i= (int )a ; i < (int )b ; ++i)
  26. #define rep(i,n) FOR(i,0,n)
  27. #define FORAB(i,a,b) for(int i=(int)a; i<=b; i++)
  28. #define PB push_back
  29. #define MP make_pair
  30. #define fill(a,b) memset(a,b,sizeof(a))
  31. #define mod (int)(1e9 + 7)
  32. #define F first
  33. #define S second
  34. #define asd(x) cout << "Here for " << #x << " :" <<x << endl
  35. #define asdf(x, y) cout << "Here FOR " << #x << " :" << x << " " << #y << " :" << y << endl
  36. #define si(n) scanf("%d",&n)
  37. #define pi(n) printf("%d ",n)
  38. #define pil(n) printf("%d\n",n)
  39. #define pl(n) printf("%lld ",n)
  40. #define pll(n) printf("%lld\n",n)
  41. #define sl(n) scanf("%lld",&n)
  42. #define sd(n) scanf("%lf",&n)
  43. #define ss(n) scanf("%s",n)
  44.  
  45. typedef long long int LL;
  46. typedef vector <int> VI;
  47. typedef pair < int ,int > PII;
  48. int main()
  49. {
  50. LL n=0,digit=0,temp=0,ans=0,t=0,no=0,calc=0,ne=0,nn=0,teee=0;
  51. //sl(n);
  52. cin>>n;
  53. temp=n;
  54. while(temp!=0)
  55. {
  56. temp/=10;
  57. //pil(temp);
  58. digit++;
  59. }
  60. //cout<<digit<<endl;
  61. //pil(digit);
  62. //asd(digit);
  63. ans=0; t=0; no=0; calc=1;
  64. for (LL i=1;i<digit;i++)
  65. {
  66. t=i-1;
  67. no=(calc*9);
  68. calc*=10;
  69. ans+=(no*i);
  70. }
  71. //pll(ans);
  72. ne=((pow(10,digit-1))-1);
  73. //pil
  74. //asd(ne);
  75. nn=(n-ne);
  76. //asd(nn);
  77. //ans+=
  78. teee=(nn*digit);
  79. //asd(teee);
  80. ans+=teee;
  81. //pll(ans);
  82. cout<<ans<<endl;
  83. return 0;
  84. }
  85.  
  86.  
  87.  
Success #stdin #stdout 0s 3100KB
stdin
100
stdout
192