crowulll

Untitled

Sep 11th, 2020 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #define F first
  2. #define S second
  3. #define PB push_back
  4. #define PF push_front
  5. #define pF pop_front
  6. #define pB pop_back
  7. #include <bits/stdc++.h>
  8. using namespace std;
  9. typedef long long ll;
  10. typedef vector<int> vi;
  11. typedef vector<char> vc;
  12. typedef pair<int, int> pi;
  13. typedef deque<int> di;
  14. typedef deque<char> dc;
  15. typedef vector<string> vs;
  16. //если далее объявление глобальных переменных, читать с *, иначе отсюда
  17. int r1, r2, c1, c2;
  18. int main(){
  19.     ios::sync_with_stdio(0);
  20.     cin.tie(0);
  21.     cout.tie(0);
  22. //*
  23.     cin >> r1 >> c1 >> r2 >> c2;
  24.     int l, s, k;
  25.     l = s = k = 0;
  26.     if (r1 == r2 && c1 == c2) l = 0;
  27.     else if (r1 == r2 || c1 == c2) l = 1;
  28.     else l = 2;
  29.     if ((r1 + c1 + r2 + c2) %2 == 1) s = 0;
  30.     else{
  31.         if (abs(r1 - r2) == abs(c1 - c2)) s = 1;
  32.         else s = 2;
  33.     }
  34.     int d1 = abs(r1 - r2); int d2 = abs(c1 - c2);
  35.     k = min(d1, d2) + abs(d1 - d2);
  36.     cout << l << " " << s << " " << k;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment