#include #include #include #include #include #include using namespace std; struct strup { string n; int her, win, tie, lost, dali, dostali, score; strup():n(""),her(0), win(0), tie(0), lost(0), dali(0), dostali(0), score(0) {} }; map tymy; int comp(const void *a, const void *b) { const struct strup *x=(const struct strup *)a; const struct strup *y=(const struct strup *)b; if (x->score < y->score) return 1; else if (x->score > y->score) return -1; if (x->dali-x->dostali < y->dali-y->dostali) return 1; else if (x->dali-x->dostali > y->dali-y->dostali) return -1; if (x->dali < y->dali) return 1;else if (x->dali > y->dali)return -1; if (tymy[x->n] < tymy[y->n]) return 1; return -1; } int main() { while(true){ int pocet_z,pocet_t,t,nejdelsi=0; string results[80][80]; for(int i=0;i<80;i++) { for(int j=0;j<80;j++) { if(i!=j) results[i][j] = " "; else results[i][j] = " X "; } } strup tymy3[80] ; //memset(tymy3,80*sizeof(struct strup),0); // map tymy; vector tymy2; string tmp; cin >> pocet_t; if(pocet_t == 0) break; for(int i=0; i> tmp; if ( nejdelsi < tmp.size() ) { nejdelsi = tmp.size(); } tymy[tmp] = i; tymy2.push_back(tmp); tymy3[i].n = tmp; } cin >> pocet_z; for(int i=0; i> dom_name; domaci = tymy[dom_name]; cin >> tmp; cin >> host_name; hoste = tymy[host_name]; int a, b; // cerr << "predtim" << endl; char c; cin >>a >>c>> b; // cerr << "potom " << a << " " << b << endl; stringstream ss; ss << a << ':' << b; results[domaci][hoste]=ss.str(); // tymy3[domaci].n = dom_name; // if (tymy3[hoste].n.size() ==0) tymy3[hoste].n = host_name; // cout << dom_name<< " " << host_name << endl; // cout << domaci << " " << hoste << endl; tymy3[domaci].her += 1; tymy3[hoste].her+= 1; if (a > b) { tymy3[domaci].win += 1; tymy3[domaci].score += 3; tymy3[hoste].lost += 1; } else if (a == b) { tymy3[domaci].tie += 1; tymy3[domaci].score += 1; tymy3[hoste].tie += 1; tymy3[hoste].score += 1; } else { tymy3[domaci].lost += 1; tymy3[hoste].win += 1; tymy3[hoste].score += 3; } tymy3[domaci].dali += a; tymy3[domaci].dostali += b; tymy3[hoste].dostali += a; tymy3[hoste].dali += b; } cout << "RESULTS: " << endl; stringstream radek; radek << '+'; for (int i=0; i max_hry) max_hry = tymy3[i].her; if(tymy3[i].win > max_win) max_win = tymy3[i].win; if(tymy3[i].tie > max_tie) max_tie = tymy3[i].tie; if(tymy3[i].lost > max_lost) max_lost = tymy3[i].lost; if(tymy3[i].score > max_score) max_score = tymy3[i].score; stringstream sss; sss << tymy3[i].dali << ':' << tymy3[i].dostali; if(sss.str().size() > max_vysl) max_vysl = sss.str().size(); } stringstream sss; sss << max_hry;max_hry = sss.str().size(); stringstream sss1; sss1 << max_win;max_win = sss1.str().size(); stringstream sss2; sss2 << max_tie;max_tie = sss2.str().size(); stringstream sss3; sss3 << max_lost;max_lost = sss3.str().size(); stringstream sss4; sss4 << max_score;max_score = sss4.str().size(); stringstream sss5; sss5 << pocet_t; int max_pocet_t = sss5.str().size(); for (int i = 0; i < pocet_t; i++){ cout << setw(max_pocet_t) << right << i+1 << ". "; cout << tymy3[i].n ; stringstream vysl; vysl<< tymy3[i].dali << ':'<< tymy3[i].dostali; for(int k = tymy3[i].n.size(); k