#include #include struct team { char name[30]; int score; int goals; }; char *n1 = new char[10], *n2 = new char[10]; team teams[5]; int size = 0; int main() { int x = 0, y = 0 ; for (int jnd = 1; jnd <= 6; jnd++) { bool ok = false; scanf("%s %s %d %d\n", n1, n2, &x, &y); for (int i = 1; i <= size; i++) { if (!strcmp(n1, teams[i].name)) { if (x > y) { teams[i].score += 3; } if (x == y) { teams[i].score++; } teams[i].goals += x; ok = true; break; } } if (!ok) { size++; strcpy(teams[size].name, n1); if (x > y) { teams[size].score = 3; } if (x == y) { teams[size].score = 1; } teams[size].goals = x; } ok = false; for (int i = 1; i <= size; i++) { if (!strcmp(n2, teams[i].name)) { if (x < y) { teams[i].score += 3; } if (x == y) { teams[i].score++; } teams[i].goals += y; ok = true; break; } } if (!ok) { size++; strcpy(teams[size].name, n2); if (x < y) { teams[size].score = 3; } if (x == y) { teams[size].score = 1; } teams[size].goals = y; } } team aux; for (int i = 1; i < 5; i++) { for (int j = i + 1; j < 5; j++) { if (teams[i].score < teams[j].score) { aux = teams[i]; teams[i] = teams[j]; teams[j] = aux; } if (teams[i].score == teams[j].score) { if (teams[i].goals < teams[j].goals) { aux = teams[i]; teams[i] = teams[j]; teams[j] = aux; } if (teams[i].goals == teams[j].goals) { if (strcmp(teams[i].name, teams[j].name) < 0) { aux = teams[i]; teams[i] = teams[j]; teams[j] = aux; } } } } } for (int i = 1; i < 5; i++) { printf("%s\n", teams[i].name); } return 0; }