Advertisement
Guest User

Untitled

a guest
May 24th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     float s, s1, s2, v1, v2, k1, k2, p1, p2;
  8.     while(cin >> s >> s1 >> s2 >> v1 >> v2 >> k1 >> k2 >> p1 >> p2)
  9.     {
  10.         float t1 = (s-s1)/v1;
  11.         float t2 = (s-s2)/v2;
  12.         float nt1 = t1*k1;
  13.         float nt2 = t2*k2;
  14.         float pt1=0, pt2=0 , pnt1=0 , pnt2=0 ;
  15.         //if (t1 < t2 && 1-p1 < p2) cout << "1";
  16.         //else if (t1 > t2 && 1-p2 < p1) cout << "2";
  17.         //else if (t2 == t1 && p1 == p2) cout << "0";
  18.         if (t1 < t2)
  19.             pt1 += p2;
  20.         if (t1 < nt2)
  21.             pt1 += 1-p2;
  22.         if (nt1 < t2)
  23.             pnt1 += p2;
  24.         if (nt1 < nt2)
  25.             pnt1 += 1-p2;
  26.  
  27.         if (t1 > t2)
  28.             pt2 += p1;
  29.         if (t1 > nt2)
  30.             pnt2 += p1;
  31.         if (nt1 > t2)
  32.             pt2 += 1-p1;
  33.         if (nt1 > nt2)
  34.             pnt2 += 1-p1;
  35.  
  36.         pt1*=p1;
  37.         pnt1*=(1-p1);
  38.         pt2*=p2;
  39.         pnt2*=(1-p2);
  40.  
  41.         if (pt1 + pnt1 == pt2 + pnt2)
  42.             cout << "0" << endl;
  43.         else if(pt1 + pnt1 > pt2 + pnt2)
  44.             cout << "1" << endl;
  45.         else cout << "2" << endl;
  46.  
  47.  
  48.     }
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement