Advertisement
artemgf

Номера страниц

Jun 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1. #pragma once
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #define _USE_MATH_DEFINES
  4. #include <iostream>
  5. #include <string>
  6. #include <map>
  7. #include <set>
  8. #include <algorithm>
  9. #include <vector>
  10. #include <stdio.h>
  11. #include <cmath>
  12. #include <math.h>
  13. #include <queue>
  14. #include <stack>
  15. #include <climits>
  16. #include <deque>
  17. #include <ctime>
  18. #include <iomanip>
  19. #include <bitset>
  20. #include <unordered_map>
  21. #include <unordered_set>
  22.  
  23. using namespace std;
  24.  
  25. typedef long long ll;
  26. typedef unsigned long long ull;
  27. typedef unsigned int ui;
  28.  
  29. #define mh() make_heap()
  30. #define poph() pop_heap()
  31. #define pushh() push_heap()
  32. #define sor(n) n.begin(), n.end()
  33. #define rsor(n) n.rbegin(), n.rend()
  34. #define mp make_pair
  35. #define files freopen("input.txt", "rt", stdin); freopen("output.txt", "wt", stdout)
  36. #define p(T) pair<T,T>
  37. #define toch(x) cout.precision(x), cout.setf(ios::fixed)
  38. #define znac(l) abs(l)/l
  39. #define IOS ios::sync_with_stdio(false)
  40. #define IOSB cin.tie(0), cout.tie(0);
  41. const ll ok = ll(1e9 + 7);
  42.  
  43. int main()
  44. {
  45.     IOSB;
  46.     IOS;
  47. #ifdef TheCompiler
  48.     files;
  49. #endif
  50.     vector<ll>yl(10, 0);
  51.     string n;
  52.     cin >> n;
  53.     for (int i = 0; i < n.size() - 1; i++)
  54.     {
  55.             if(i!=0)
  56.                 for (int j = 0; j < n[i] - '0'; j++)
  57.                 {
  58.                     yl[j] += pow(10, n.size() - i - 1);
  59.                 }
  60.             else
  61.                 for (int j = 1; j < n[i] - '0'; j++)
  62.                 {
  63.                     yl[j] += pow(10, n.size() - i - 1);
  64.                 }
  65.             ll sp = n[i] - '0';
  66.             ll zd = pow(10, n.size() - i - 2);
  67.  
  68.             for (int j = i + 1; j < n.size(); j++)
  69.             {
  70.                 for (int k = 0; k <= 9; k++)
  71.                 {
  72.                     if (k == 0 && i == 0)
  73.                     {
  74.                         yl[k] += (sp-1)* zd;
  75.                     }
  76.                     else
  77.                         yl[k] += sp * zd;
  78.                 }
  79.                 zd /= 10;
  80.                 sp *= 10;
  81.                 if (zd == 0)
  82.                     zd = 1;
  83.  
  84.             }
  85.             yl[n[i] - '0'] += atoi(n.substr(i + 1, n.size() - i - 1).c_str()) + 1;
  86.     }
  87.     for (int i = 0; i <= n[n.size() - 1]-'0'; i++)
  88.         yl[i]++;
  89.     if (n.size() == 1)
  90.         yl[0]--;
  91.     for (int i = 0; i <= 9; i++)
  92.     {
  93.         cout << yl[i] << endl;
  94.     }
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement