#include #include #include #include using namespace std; int n, i, j, ok; struct s_mec { char name[2][101]; int goals[2]; int ids[2]; }; struct s_teams { char name[101]; int points; int goals_scored; }; s_mec arr [6]; s_teams teams[4]; bool CompareRecords(const s_teams& a, const s_teams& b) { if (a.points > b.points) return true; else if (a.points < b.points) return false; if (a.goals_scored > b.goals_scored) return true; else if (a.goals_scored < b.goals_scored) return false; if (a.name[0] < b.name[0]) return true; return false; } int main() { scanf("%s%s%d%d", arr[0].name[0], arr[0].name[1], arr[0].goals[0], arr[0].goals[1]); strncpy ( teams[0].name, arr[0].name[0], 101 ); strncpy ( teams[1].name, arr[0].name[1], 101 ); arr[0].ids[0] = 0; arr[0].ids[1] = 1; scanf("%s%s%d%d", arr[1].name[0], arr[1].name[1], arr[1].goals[0], arr[1].goals[1]); strncpy ( teams[2].name, arr[1].name[0], 101 ); strncpy ( teams[3].name, arr[1].name[1], 101 ); arr[1].ids[0] = 2; arr[1].ids[1] = 3; for ( i = 2; i < 6; ++i) { ok = 0; scanf("%s%s%d%d", arr[i].name[0], arr[i].name[1], arr[i].goals[0], arr[i].goals[1]); for(j = 0; j != 4; ++j) { if (strncmp(teams[j].name,arr[i].name[0], 101) == 0) { ok = 1; arr[i].ids[0] = j; } else if (strncmp(teams[j].name,arr[i].name[1], 101) == 0) { ok = 1; arr[i].ids[1] = j; } if (ok) break; } } for ( i = 0; i < 6; ++i) { if(arr[i].goals[0] > arr[i].goals[1]) { teams[arr[i].ids[0]].points += 3; } else if(arr[i].goals[0] < arr[i].goals[1]) { teams[arr[i].ids[1]].points += 3; } else { teams[arr[i].ids[0]].points++; teams[arr[i].ids[1]].points++; } teams[arr[i].ids[0]].goals_scored += arr[i].goals[0]; teams[arr[i].ids[1]].goals_scored += arr[i].goals[1]; } sort(teams, teams+4, CompareRecords); for(i = 0; i < 4; ++i) { cout << teams[i].name << endl; } return 0; }