Advertisement
artemgf

Кубик Рубинчика

Feb 12th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2. #include <iostream>
  3. #include <string>
  4. #include <map>
  5. #include <set>
  6. #include <algorithm>
  7. #include <vector>
  8. #include <stdio.h>
  9. #include <cmath>
  10. #include <math.h>
  11. #include <queue>
  12. #include <stack>
  13. #include <climits>
  14. #include <deque>
  15. #include <ctime>
  16.  
  17. using namespace std;
  18.  
  19. typedef long long ll;
  20. typedef unsigned long long ull;
  21. typedef unsigned int ui;
  22.  
  23. #define mh() make_heap()
  24. #define poph() pop_heap()
  25. #define pushh() push_heap()
  26. #define sor(n) n.begin(), n.end()
  27. #define rsor(n) n.rbegin(), n.rend()
  28. #define mp make_pair
  29. #define files freopen("input.txt", "rt", stdin); freopen("output.txt", "wt", stdout)
  30. #define p(T) pair<T,T>
  31. #define znac(l) abs(l)/l
  32. const ll ok = ll(1e9 + 7);
  33. int prnt[40256];
  34. short used[40256];
  35. int main()
  36. {
  37. #ifndef ONLINE_JUDGE
  38.     files;
  39. #endif
  40.     ll dl[3][3];
  41.     ll aar[5];
  42.     for (int i = 1; i <= 4; i++)
  43.         aar[i] = 0;
  44.     for(int i=1;i<=2;i++)
  45.         for (int j = 1; j <=4; j++)
  46.         {
  47.             if (j < 3)
  48.             {
  49.                 cin >> dl[i][j];
  50.                 aar[dl[i][j]]++;
  51.             }
  52.             else
  53.             {
  54.                 cin >> aar[0];
  55.             }
  56.         }
  57.     ll pos[20];
  58.     for (int i = 1; i <= 4; i++)
  59.         pos[aar[i]] = i;
  60.     sort(aar + 1, aar + 5);
  61.     ll answ = 0;
  62.     for (int i = 1; i <= 2; i++)
  63.         for (int j = 1; j <= 2; j++)
  64.             if ((pos[aar[4]] == 1 && dl[i][j] == 4) || (pos[aar[4]] == 4 && dl[i][j] == 1))
  65.                 answ += 1;
  66.             else
  67.             answ += min(abs(pos[aar[4]] - dl[i][j]), abs(dl[i][j] - pos[aar[4]]));
  68.     cout << answ;
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement