Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int powID(const Superhero& s)
- {
- if(s.getPower() == "Fire") return 0;
- if(s.getPower() == "Flexible") return 1;
- if(s.getPower() == "Flying") return 2;
- if(s.getPower() == "Invisible") return 3;
- if(s.getPower() == "Laser") return 4;
- if(s.getPower() == "Water") return 5;
- if(s.getPower() == "Wood") return 6;
- }
- bool operator>(const Superhero& s1, const Superhero& s2)
- {
- // wood > water > fire > flexible > invisible > laser > flying
- bool stronger[7][7] =
- // Dv A> FIR FLX FLY INV LAS WAT WOD
- /*fire*/ {0, 0, 1, 0, 1, 1, 0,
- /*flexible*/ 1, 0, 0, 1, 1, 0, 0,
- /*flying*/ 0, 1, 0, 1, 1, 0, 0,
- /*invisible*/ 1, 0, 0, 0, 0, 1, 0,
- /*laser*/ 0, 0, 0, 1, 0, 0, 0,
- /*water*/ 0, 0, 1, 0, 0, 0, 1,
- /*wood*/ 1, 0, 1, 1, 1, 0, 1};
- return stronger[powID(s2)][powID(s1)];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement