Advertisement
IlidanBabyRage

111859.cpp

Jul 31st, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdio>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. typedef vector<int> vi;
  9. typedef long long int lli;
  10.  
  11. int main(){
  12.    
  13.     lli d, a1, b1, a2, b2;
  14.     cin >> d >> a1 >> b1 >> a2 >> b2;
  15.     if (a1 == b1)
  16.         if (a2 == b2)
  17.             cout << max(a1, a2) << endl;
  18.         else
  19.             cout << -1 << endl;
  20.     else if (a2 == b2 && a1 != b1)
  21.         cout << -1 << endl;
  22.     else if (d == 1){
  23.         if (b1 > a1){
  24.             if (b2 > a2){
  25.                 if (b2 - a2 == b1 - a1)
  26.                     cout << max(b1, b2) << endl;
  27.                 else
  28.                     cout << -1 << endl;
  29.             }else{
  30.                 if (a2 - b2 + b1 - a1 >= max(a2, b1))
  31.                     cout << (a2 - b2 + b1 - a1) << endl;
  32.                 else
  33.                     cout << -1 << endl;
  34.             }
  35.         }else{
  36.             if (b2 > a2){
  37.                 if (b2 - a2 + a1 - b1 >= max(b2, a1))
  38.                     cout << b2 - a2 + a1 - b1 << endl;
  39.                 else
  40.                     cout << -1 << endl;
  41.             }else{
  42.                 if (a2 - b2 == a1 - b1)
  43.                     cout << max(a1, a2) << endl;
  44.                 else
  45.                     cout << -1 << endl;
  46.             }
  47.         }
  48.     }else{
  49.         if (b1 > a1){
  50.             if (b2 > a2){
  51.                 if (b2 - a2 + b1 - a1 >= max(b2, b1))
  52.                     cout << b2 - a2 + b1 - a1 << endl;
  53.                 else
  54.                     cout << -1 << endl;
  55.             }else{
  56.                 if (a2 - b2 == b1 - a1)
  57.                     cout << max(a2, b1) << endl;
  58.                 else
  59.                     cout << -1 << endl;
  60.             }
  61.         }else{
  62.             if (b2 > a2){
  63.                 if (b2 - a2 == a1 - b1)
  64.                     cout << max(b2, a1) << endl;
  65.                 else
  66.                     cout << -1 << endl;
  67.             }else{
  68.                 if (a2 - b2 + a1 - b1 >= max(a2, a1))
  69.                     cout << a2 - b2 + a1 - b1 << endl;
  70.                 else
  71.                     cout << -1 << endl;
  72.             }
  73.         }
  74.     }
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement