﻿#include <iostream>
#include <cstdlib>
#include <fstream>
#include <sstream>

using namespace std;

struct egymerkozes{

    int fordulo, hazairugott, vendegrugott, hazairugottfelido, vendegrugottfelido;
    string hazaicsapat, vendegcsapat;

}merkozes[400];

int merkozesszam;



int main()
{
    setlocale(LC_ALL, "hun");
    ifstream be;
    be.open("meccs.txt");
    if(be.fail()) {

        cout << "A fájl nem nyitható meg";
        cin.get();
        exit(-1);
    }
    be >> merkozesszam;    //A darabszám beolvasása

    int i=0;

    while(be >> merkozes[i].fordulo >> merkozes[i].hazairugott >> merkozes[i].vendegrugott >> merkozes[i].hazairugottfelido
          >> merkozes[i].vendegrugottfelido >> merkozes[i].hazaicsapat >> merkozes[i].vendegcsapat) {

        i++;

    }

    be.close();

    ///2. feladat
    int keresettfordulo;
    cout << "Adjál meg egy fordulót: ";
    cin >> keresettfordulo;
    bool van=false;
    for(int i=0; i<merkozesszam;i++) {

        if(merkozes[i].fordulo==keresettfordulo) {

            cout << merkozes[i].hazaicsapat << "-" << merkozes[i].vendegcsapat << ": " << merkozes[i].hazairugott << "-"
                << merkozes[i].vendegrugott << " (" <<  merkozes[i].hazairugottfelido << "-" << merkozes[i].vendegrugottfelido << ")" << endl;

        van=true;
        }

    }
    if(!van) cout << "nincs ilyen forduló" << endl;
    ///3. feladat
    cout << "Azok a fordulók, ahol megfordult az állás:" << endl;
    for(int i=0; i<merkozesszam;i++) {

        if(merkozes[i].hazairugott>merkozes[i].vendegrugott && merkozes[i].hazairugottfelido<merkozes[i].vendegrugottfelido){

            cout << merkozes[i].fordulo << ": " << merkozes[i].hazaicsapat<< endl;
        }

        if(merkozes[i].hazairugott<merkozes[i].vendegrugott && merkozes[i].hazairugottfelido>merkozes[i].vendegrugottfelido){

             cout << merkozes[i].fordulo << ": " << merkozes[i].vendegcsapat<< endl;;

        }

    }

    ///4. feladat
    string csapat;
    cout << "Adjál meg egy csapatot: ";
    cin >> csapat;
    ///5. feladat
    int lottosszes=0;
    int kapottosszes=0;
     for(int i=0; i<merkozesszam;i++) {

       if(merkozes[i].hazaicsapat==csapat) {

            lottosszes+=merkozes[i].hazairugott;
            kapottosszes+=merkozes[i].vendegrugott;

       }
       if(merkozes[i].vendegcsapat==csapat){

            lottosszes+=merkozes[i].vendegrugott;
            kapottosszes+=merkozes[i].hazairugott;

       }

     }
    cout << "lõtt: " << lottosszes << " kapott: " << kapottosszes << endl;
    ///6. feladat

    i=0;
    van=false;
    int fordulo;
    string vendeg;
    while(!van && i<merkozesszam) {

        if(merkozes[i].hazaicsapat==csapat && merkozes[i].hazairugott<merkozes[i].vendegrugott) {

            van=true;
            fordulo=merkozes[i].fordulo;
            vendeg=merkozes[i].vendegcsapat;
        }
        i++;
    }
    if(van) {
        cout << "A csapat elöször otthon a " << fordulo << ". fordulóban kapott ki a " << vendeg << " csapattól." << endl;

    } else {

        cout << "A csapat veretlen maradt." << endl;

    }

    ///7. feladat

    string eredmenyek[400];
    for(int i=0; i<merkozesszam; i++) {
    stringstream eredmeny;

        int elso, masodik;
        if(merkozes[i].hazairugott>= merkozes[i].vendegrugott) {

            elso=merkozes[i].hazairugott;
            masodik=merkozes[i].vendegrugott;
        }else {

            masodik=merkozes[i].hazairugott;
            elso=merkozes[i].vendegrugott;

        }
        eredmeny << elso << "-" << masodik;
        eredmenyek[i]=eredmeny.str();

    }

    for(int i=0; i<merkozesszam-1; i++){

        for(int j=i+1; j<merkozesszam; j++){

            if(eredmenyek[i]>eredmenyek[j]){

                string csere=eredmenyek[i];
                eredmenyek[i]=eredmenyek[j];
                eredmenyek[j]=csere;
            }

        }
    }

    ofstream ki;
    ki.open("stat.txt");
    if(ki.fail()){
        cout << "A beolvasásás sikertelen";
        cin.get();
        exit(-1);

    }


    int szamlalo=1;
    for(int i=0; i<merkozesszam; i++) {

        if(eredmenyek[i]==eredmenyek[i+1]) {
            szamlalo++;
        }
        if(eredmenyek[i]!=eredmenyek[i+1]) {
            ki << eredmenyek[i] << ": " << szamlalo << endl;
            szamlalo=1;

        }
    }
    ki.close();
    cin.get();
    return 0;
}
