#include #include #include #include using namespace std; struct campuri { string nume; int puncte; int golaveraj; }; bool myComparison(campuri a, campuri b) { if (a.puncte != b.puncte) return (a.puncte > b.puncte); if (a.golaveraj != b.golaveraj) return (a.golaveraj > b.golaveraj); return (a.nume < b.nume); } int main() { vector clasament; string echipa1, echipa2; int scor1, scor2; for (int i = 0; i < 6; i++) { getline(cin, echipa1, ' '); getline(cin, echipa2, ' '); cin >> scor1 >> scor2; cin.get(); bool flag1 = false; for (unsigned int j = 0; j < clasament.size(); j++) { if (clasament[j].nume == echipa1) { flag1 = true; break; } } if (flag1 == false) { campuri aux; aux.nume = echipa1; aux.puncte = 0; aux.golaveraj = 0; clasament.push_back(aux); } bool flag2 = false; for (unsigned int j = 0; j < clasament.size(); j++) { if (clasament[j].nume == echipa2) { flag2 = true; break; } } if (flag2 == false) { campuri aux; aux.nume = echipa2; aux.puncte = 0; aux.golaveraj = 0; clasament.push_back(aux); } for (unsigned int j = 0; j < clasament.size(); j++) if (clasament[j].nume == echipa1) { if (scor1 > scor2) clasament[j].puncte += 3; else if (scor1 == scor2) clasament[j].puncte++; clasament[j].golaveraj += scor1; } for (unsigned int j = 0; j < clasament.size(); j++) if (clasament[j].nume == echipa2) { if (scor1 < scor2) clasament[j].puncte += 3; else if (scor1 == scor2) clasament[j].puncte++; clasament[j].golaveraj += scor2; } } sort(clasament.begin(), clasament.end(), myComparison); for (unsigned int i = 0; i < clasament.size(); i++) cout << clasament[i].nume << " " << clasament[i].puncte << " " << clasament[i].golaveraj << endl; return 0; }