Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <cstdio>
- #include <vector>
- using namespace std;
- typedef vector<int> vi;
- typedef long long int lli;
- int main(){
- lli d, a1, b1, a2, b2;
- cin >> d >> a1 >> b1 >> a2 >> b2;
- if (a1 == b1)
- if (a2 == b2)
- cout << max(a1, a2) << endl;
- else
- cout << -1 << endl;
- else if (a2 == b2 && a1 != b1)
- cout << -1 << endl;
- else if (d == 1){
- if (b1 > a1){
- if (b2 > a2){
- if (b2 - a2 == b1 - a1)
- cout << max(b1, b2) << endl;
- else
- cout << -1 << endl;
- }else{
- if (a2 - b2 + b1 - a1 >= max(a2, b1))
- cout << (a2 - b2 + b1 - a1) << endl;
- else
- cout << -1 << endl;
- }
- }else{
- if (b2 > a2){
- if (b2 - a2 + a1 - b1 >= max(b2, a1))
- cout << b2 - a2 + a1 - b1 << endl;
- else
- cout << -1 << endl;
- }else{
- if (a2 - b2 == a1 - b1)
- cout << max(a1, a2) << endl;
- else
- cout << -1 << endl;
- }
- }
- }else{
- if (b1 > a1){
- if (b2 > a2){
- if (b2 - a2 + b1 - a1 >= max(b2, b1))
- cout << b2 - a2 + b1 - a1 << endl;
- else
- cout << -1 << endl;
- }else{
- if (a2 - b2 == b1 - a1)
- cout << max(a2, b1) << endl;
- else
- cout << -1 << endl;
- }
- }else{
- if (b2 > a2){
- if (b2 - a2 == a1 - b1)
- cout << max(b2, a1) << endl;
- else
- cout << -1 << endl;
- }else{
- if (a2 - b2 + a1 - b1 >= max(a2, a1))
- cout << a2 - b2 + a1 - b1 << endl;
- else
- cout << -1 << endl;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement