Advertisement
Guest User

TopCoder SRM 633 Div 2 500

a guest
Sep 17th, 2014
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. #include <vector>
  2. #include <list>
  3. #include <map>
  4. #include <set>
  5. #include <queue>
  6. #include <deque>
  7. #include <stack>
  8. #include <bitset>
  9. #include <algorithm>
  10. #include <functional>
  11. #include <numeric>
  12. #include <utility>
  13. #include <sstream>
  14. #include <iostream>
  15. #include <iomanip>
  16. #include <cstdio>
  17. #include <cmath>
  18. #include <cstdlib>
  19. #include <ctime>
  20.  
  21. using namespace std;
  22.  
  23.  
  24. class Jumping {
  25. public:
  26.   string ableToGet(int x, int y, vector <int> jumpLengths) {
  27.     int sum=0;
  28.     for(int j=0;j<jumpLengths.size();j++)
  29.             sum+=jumpLengths[j];
  30.     double distance = sqrt (x*x+y*y);
  31.     if(sum<distance)
  32.         return "Not able";
  33.     else if(abs((double)sum-distance)<0.00001) // This is to check if they are equal.
  34.         return "Able";
  35.     else
  36.     {
  37.         double temp=sum+distance;
  38.         for(int j=0;j<jumpLengths.size();j++)
  39.             if(temp-jumpLengths[j]<jumpLengths[j])
  40.                 return "Not able";
  41.     }
  42.     return "Able";
  43.   }
  44. };
  45.  
  46.  
  47. //Powered by KawigiEdit 2.1.4 (beta) modified by pivanof!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement