Three players P1, P2 and P3 are playing a game. But at a time only two players can play the game, so they decided, at a time two players will play the game and one will spectate. When one game ends, the one who lost the game becomes the spectator in the next game and the one who was spectating plays against the winner. There cannot be any draws in any game. Player P1 and P2 will play the first game. Input is the number of games played n and in next line winner of n games.
Input : No. of Games : 4 Winner of the Game Gi : 1 1 2 3 Output : YES Explanation : Game1 : P1 vs P2 : P1 wins Game2 : P1 vs P3 : P1 wins Game3 : P1 vs P2 : P2 wins Game4 : P3 vs P2 : P3 wins None of the winners were invalid Input : No. of Games : 2 Winner of the Game Gi : 2 1 Output : NO Explanation : Game1 : P1 vs P2 : P2 wins Game2 : P2 vs P3 : P1 wins (Invalid winner) In Game2 P1 is spectator
Start with P1 and P2 and continue the game while making the loser new spectator by subtracting the current spectator and winner from total sum of three players i.e. 6. An invalid entry will halt the process.
Below is the implementation for the above approach:
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
In case you wish to attend live classes with industry experts, please refer DSA Live Classes