Programa Clasificación C de la Liga de Fútbol
#includelt; stdio.hgt;
#define N 11
void main()
{ int i,j;
estructura equipo{int ganar;
int pérdida;
int puntuación
int signo
} ;
int n, m, k, a, b, c
while(scanf("dd",amp;n,amp;m)!=EOF) p>
{ if(n==0amp;amp;m==0) descanso;
estructura té del equipo[N]={{0, 0, 0, 0}, {0, 0, 0, 1}, {0, 0, 0, 2},
{0, 0, 0, 3}, {0, 0, 0, 4}, {0, 0, 0 , 5},
{0, 0, 0, 6}, {0, 0, 0, 7}, {0, 0, 0, 8},
{0 , 0, 0, 9}, {0, 0, 0, 10}};
estructura equipo t
while(m--)
{ scanf("ddd",amp;a,amp;b,amp;c);
if(c==1)
{ té[a].score=3 tea[a].score; //Calcula la puntuación total
tea[b].score=0 tea[b].score;
tea[a].win=1 té [a].win;
té[b].loss=1 té[b].loss;
}
if(c==- 1 )
{ tea[a].score=-1 tea[a].score; //Dijiste
tea[b].score=3 tea[b]. puntuación ;
té[a].loss=1 té[a].loss;
té[b].win=1 té[b].win;
}
if(c==0)
{ té[a].score=1 té[a].score;
té[ b ].score=1 té[b].score;
}
}
// for(i=1;ilt;=n;i ) Esto representa el puntaje de cada equipo, el número de juegos ganados y el número de derrotas
// printf("d d d d\n", i, tea[i].score, tea[i] .win , tea[i].loss);
k=n
for(j=1; jlt; n; j , k--)
for(i=1;ilt;k;i)
{ if(té[i 1].scorelt;té[i].s
core) { t=tea[i]; //El equipo con mayor puntuación estará detrás.
té[i]=té[i 1]
té[i 1]=t
}
else if; (tea[i].score==tea[i].score){ if(tea[i].wingt; tea[i 1].win) { t=tea[i];//Los equipos con los mismos puntos ganan Los que tienen más números están al final
tea[i]=tea[i 1]
tea[i 1]=t
}<; /p>
else if(té[i].win==té[i 1].win) {if(té[i].losslt; té[i 1].loss) {t=té[i] ; // Los equipos con los mismos puntos y el mismo número de victorias pero menos derrotas se clasificarán más abajo
tea[i]=tea[i 1];
tea[i 1] ]=t;
}
else if(té[i].loss==té[i 1].loss) {if(tea[i].signlt; té[ i 1]. sign) {t=tea[i];//Si no se puede determinar el orden, los números más pequeños se colocarán al final.
té[i]=té[i 1];
té[i 1]=t
}
}
}
}
}
for(i=n;igt;1;i--) //Impresión de salida p>
printf("d d", té[i].signo, té[i].puntuación);
printf("d d", té[i].signo, té[i] .score);
printf("\n");
}
}