#include #include using namespace std; int main ( ) { struct echipa { char nume [101]; int goluri = 0; int puncte = 0; }; int victorie = 3, egal = 1, pierdere = 0; echipa echipe [5]; int lastSaved = 0; for ( int i = 0; i < 6; i++ ) { char nume1 [101], nume2 [101]; bool salvat = 0; int g1, g2; cin >> nume1 >> nume2 >> g1 >> g2; for ( int j = 0; j < 4; j++ ) if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) salvat = 1; if ( !salvat ) { strcpy ( echipe [lastSaved++].nume, nume1 ); } salvat = 0; for ( int j = 0; j < 4; j++ ) if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) salvat = 1; if ( !salvat ) { strcpy ( echipe [lastSaved++].nume, nume2 ); } if ( g1 == g2 ) { for ( int j = 0; j < 4; j++ ) { if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) { echipe [j].goluri += g1; echipe [j].puncte += egal; } else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) { echipe [j].goluri += g2; echipe [j].puncte += egal; } } } else if ( g1 > g2 ) { for ( int j = 0; j < 4; j++ ) { if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) { echipe [j].goluri += g1; echipe [j].puncte += victorie; } else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) { echipe [j].goluri += g2; echipe [j].puncte += pierdere; } } } else { for ( int j = 0; j < 4; j++ ) { if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) { echipe [j].goluri += g1; echipe [j].puncte += pierdere; } else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) { echipe [j].goluri += g2; echipe [j].puncte += victorie; } } } } for ( int i = 0; i < 3; i++ ) { for ( int j = i + 1; j < 4; j++ ) { if ( echipe [i].puncte < echipe [j].puncte ) { echipa tmp = echipe [i]; echipe [i] = echipe [j]; echipe [j] = tmp; } } } for ( int i = 0; i < 3; i++ ) { for ( int j = i + 1; j < 4; j++ ) { if ( echipe [i].puncte == echipe [j].puncte && echipe [i].goluri < echipe [j].goluri ) { echipa tmp = echipe [i]; echipe [i] = echipe [j]; echipe [j] = tmp; } } } for ( int i = 0; i < 3; i++ ) { for ( int j = i + 1; j < 4; j++ ) { if ( echipe [i].puncte == echipe [j].puncte && echipe [i].goluri == echipe [j].goluri && strcmp ( echipe [i].nume, echipe [j].nume ) > 0 ) { echipa tmp = echipe [i]; echipe [i] = echipe [j]; echipe [j] = tmp; } } } for ( int j = 0; j < 4; j++ ) { cout << echipe [j].nume << "\n"; } return 0; }