Un poco críptico ._.
Trata de ponerle a las variables nombres útiles. En vez de "y", "rondas", por ejemplo.
Luego, no sé de qué va el juego, pero fíjate en las condiciones de los if:
if(z==z*x)
La única posibilidad de que se cumpla eso, es que z sea 0 o que x sea 1. z no puede ser igual a 0, así que solo será verdadero cuando x sea 1.
El último else if sobra. Puedes poner directamente un "else" sin el if. Si ha llegado hasta ahí, es que no se han cumplido esas condiciones.
Luego, tienes un while y dentro el for. Fíjate que el z se incrementa dentro del for. Por tanto, va a ejecutarse el for completo 1 vez, y luego va a entrar 1 vez más. No sé cual pretendías que fuera la utilidad del while, pero no parece la correcta.
En fin, trata de entender el problema ydesmenuzalo como más obvio pueda ser.
¿Cuál es la "división" de mayor calibre? ¿Las rondas? Pues haz un for para cada ronda.
Dentro de este, querrás un for recorriendo cada jugador.
Luego, dentro, harás la lógica pertinente.