Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. int powID(const Superhero& s)
  2. {
  3. if(s.getPower() == "Fire") return 0;
  4. if(s.getPower() == "Flexible") return 1;
  5. if(s.getPower() == "Flying") return 2;
  6. if(s.getPower() == "Invisible") return 3;
  7. if(s.getPower() == "Laser") return 4;
  8. if(s.getPower() == "Water") return 5;
  9. if(s.getPower() == "Wood") return 6;
  10. }
  11.  
  12. bool operator>(const Superhero& s1, const Superhero& s2)
  13. {
  14. // wood > water > fire > flexible > invisible > laser > flying
  15. bool stronger[7][7] =
  16. // Dv A> FIR FLX FLY INV LAS WAT WOD
  17. /*fire*/ {0, 0, 1, 0, 1, 1, 0,
  18. /*flexible*/ 1, 0, 0, 1, 1, 0, 0,
  19. /*flying*/ 0, 1, 0, 1, 1, 0, 0,
  20. /*invisible*/ 1, 0, 0, 0, 0, 1, 0,
  21. /*laser*/ 0, 0, 0, 1, 0, 0, 0,
  22. /*water*/ 0, 0, 1, 0, 0, 0, 1,
  23. /*wood*/ 1, 0, 1, 1, 1, 0, 1};
  24. return stronger[powID(s2)][powID(s1)];
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement