#include #include #include using namespace std; //ifstream fin ("input.in"); //ofstream fout ("output.out"); struct tip {char nume[150]; int puncte; int goluri;}; int nrechipe; tip echipe[10]; void citire(); void afisare(); bool compara(tip a, tip b) { return ( (a.puncte>b.puncte) || ((a.puncte==b.puncte) && (a.goluri>b.goluri)) || ((a.puncte==b.puncte) && (a.goluri==b.goluri) && (strcmp(a.nume, b.nume)<0) )); } int main() { citire(); sort (echipe+1, echipe+nrechipe+1, compara); afisare(); //fin.close(); //fout.close(); return 0; } void afisare() { int i; for (i=1; i<=4; i++) cout<< echipe[i].nume<<'\n'; } void citire() { int i, j; char n1[150], n2[150]; int a, b; int inda, indb; for (j=1; j<=6; j++) { inda = indb = 0; cin>> n1>> n2; cin>> a>> b; for (i=1; i<=nrechipe; i++) if (!strcmp(n1, echipe[i].nume)) inda = i; for (i=1; i<=nrechipe; i++) if (!strcmp(n2, echipe[i].nume)) indb = i; if (!inda) { strcpy(echipe[++nrechipe].nume, n1); inda=nrechipe; } if (!indb) { strcpy(echipe[++nrechipe].nume, n2); indb=nrechipe; } echipe[inda].goluri+=a; echipe[indb].goluri+=b; if (a>b) echipe[inda].puncte+=3; if (a