Advertisement
bibaboba12345

ХУЙ

Jul 17th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <string>
  5. #include <algorithm>
  6. #include <cmath>
  7. #include <vector>
  8. #include <queue>
  9. #include <stack>
  10. #include <deque>
  11. #include <set>
  12. #include <map>
  13. #include <climits>
  14. #include <cstdlib>
  15. #include<time.h>
  16. #include<iomanip>
  17. using namespace std;
  18. long long a,b, step[12];
  19.  
  20. long long BuildN(int (&dig)[12]) {
  21. long long answ=0;
  22. for (int i = 0; i <= 10; i++) {
  23. answ += step[i] * dig[i];
  24. }
  25. return answ;
  26. }
  27.  
  28. long long Kolvo(long long a) {
  29. long long a2 = a;
  30. int dig[12];
  31. for (int i = 10; i >= 0; i--) {
  32. dig[i] = a2 / step[i];
  33. a2 %= step[i];
  34. }
  35. int sum = 0, otv = 0;
  36. for (int i = 10; i >= 0; i--) {
  37. otv += dig[i] * step[i] / 2;
  38. if (sum % 2 == 0 && dig[i]%2 == 1) {
  39. otv++;
  40. }
  41. if (sum % 2 == 1 && dig[i]%2 == 1 && i!=0) {
  42. otv--;
  43. }
  44. if (sum % 2 == 0 && dig[i] % 2 == 0) {
  45.  
  46. }
  47. if (sum % 2 == 1 && dig[i] % 2 == 0) {
  48. //otv--;
  49. }
  50. //cout << dig[i] << "!" << otv << "\n";
  51. sum += dig[i];
  52. }
  53. return otv;
  54. }
  55.  
  56.  
  57. int main() {
  58. std::ios::sync_with_stdio(false);
  59. cin.tie(0);
  60. cout.tie(0);
  61. step[0] = 1;
  62. for (int i = 1; i < 12; i++) {
  63. step[i] = step[i - 1] * 10;
  64. }
  65. cin >> a >> b;
  66. cout << Kolvo(b) - Kolvo(a-1);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement