Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define F first
- #define S second
- #define PB push_back
- #define PF push_front
- #define pF pop_front
- #define pB pop_back
- #include <bits/stdc++.h>
- using namespace std;
- typedef long long ll;
- typedef vector<int> vi;
- typedef vector<char> vc;
- typedef pair<int, int> pi;
- typedef deque<int> di;
- typedef deque<char> dc;
- typedef vector<string> vs;
- //если далее объявление глобальных переменных, читать с *, иначе отсюда
- int r1, r2, c1, c2;
- int main(){
- ios::sync_with_stdio(0);
- cin.tie(0);
- cout.tie(0);
- //*
- cin >> r1 >> c1 >> r2 >> c2;
- int l, s, k;
- l = s = k = 0;
- if (r1 == r2 && c1 == c2) l = 0;
- else if (r1 == r2 || c1 == c2) l = 1;
- else l = 2;
- if ((r1 + c1 + r2 + c2) %2 == 1) s = 0;
- else{
- if (abs(r1 - r2) == abs(c1 - c2)) s = 1;
- else s = 2;
- }
- int d1 = abs(r1 - r2); int d2 = abs(c1 - c2);
- k = min(d1, d2) + abs(d1 - d2);
- cout << l << " " << s << " " << k;
- }
Advertisement
Add Comment
Please, Sign In to add comment