#include #include #include #include #include using namespace std; typedef struct team { int inputorder; string name; int games; int wongames; int tiedgames; int lostgames; int putgoals,getgoals; int points; string skore; } TEAM; TEAM timy[82]; int N,M; map mapa; int najdname; string zapas[82][82]; void printline() { putchar('+'); for (int i=0;ib.points; int roz1=a.putgoals-a.getgoals; int roz2=b.putgoals-b.getgoals; if (roz1!=roz2) return roz1>roz2; roz1=a.putgoals; roz2=b.putgoals; if (roz1!=roz2) return roz1>roz2; roz1=a.wongames; roz2=b.wongames; if (roz1!=roz2) return roz1>roz2; return a.inputordernajskore) najskore=timy[i].skore.size(); if (dlzkai(najpoints)8) printf("%2d. ",i+1); else printf("%d. ",i+1); printf("%s ",predlz(timy[i].name).c_str()); printf("%s %s %s %s ",prgames(timy[i].games).c_str(),prwongames(timy[i].wongames).c_str(), prtiedgames(timy[i].tiedgames).c_str(),prlostgames(timy[i].lostgames).c_str()); printf("%s %s\n",prskore(timy[i].skore).c_str(),prpoints(timy[i].points).c_str()); } } int main() { while (1) { scanf("%d",&N); if (N==0) return 0; mapa.clear(); najdname=0; char naz[102]; for (int i=0;inajdname) najdname=timy[i].name.size(); } for (int i=0;iscor2) { timy[mapa[naz1]].wongames++; timy[mapa[naz2]].lostgames++; timy[mapa[naz1]].points+=3; } if (scor2>scor1) { timy[mapa[naz2]].wongames++; timy[mapa[naz1]].lostgames++; timy[mapa[naz2]].points+=3; } if (scor2==scor1) { timy[mapa[naz2]].tiedgames++; timy[mapa[naz1]].tiedgames++; timy[mapa[naz1]].points+=1; timy[mapa[naz2]].points+=1; } char ccc[10]; sprintf(ccc,"%d:%d",scor1,scor2); zapas[mapa[naz1]][mapa[naz2]]=ccc; } printresuluts(); sortt(); printstandings(); } }