#include <iostream>
using namespace std;

class Fakultet {
private:
    int br_na_predmeti;
    int krediti[40];
    string ime;
    
public:
    Fakultet () {}
    Fakultet(int _br_na_predmeti, int * _krediti, string _ime) {
        br_na_predmeti = _br_na_predmeti;
        for(int i = 0; i < br_na_predmeti; i++) {
            krediti[i] = _krediti[i];
        }
        
        ime = _ime;
    }
    Fakultet(const Fakultet &tmp) {
        br_na_predmeti = tmp.br_na_predmeti;
        for(int i = 0; i < br_na_predmeti; i++) {
            krediti[i] = tmp.krediti[i];
        }
        
        ime = tmp.ime;
    }
    int brojStandardniPredmeti() {
        int brojac = 0;
        for(int i = 0; i < br_na_predmeti; i++) {
            if(krediti[i] == 6) {
                brojac++;
            }
        }
        return brojac;
    }
    
    void print() {
        cout << ime << " " << br_na_predmeti << " " << brojStandardniPredmeti() << endl;
    }
    
};

class Universitet {
private:
    string ime;
    Fakultet fakulteti[20];
    int br_na_fakulteti;
    
public:
    Universitet() {}
    Universitet(string _ime, Fakultet * _fakulteti, int _br_na_fakulteti) {
        ime = _ime;
        br_na_fakulteti = _br_na_fakulteti;

        for(int i = 0; i < br_na_fakulteti; i++){
            fakulteti[i] = _fakulteti[i];
        }
    }
    
    Universitet(const Universitet & tmp) {
        ime = tmp.ime;
        br_na_fakulteti = tmp.br_na_fakulteti;

        for(int i = 0; i < br_na_fakulteti; i++){
            fakulteti[i] = tmp.fakulteti[i];
        }
    }
    
    void najmnoguSo6Krediti() {
        int najmnogu = fakulteti[0].brojStandardniPredmeti(), idx = 0;
        
        for(int i = 0; i < br_na_fakulteti; i++) {
            if(fakulteti[i].brojStandardniPredmeti() > najmnogu) {
                najmnogu = fakulteti[i].brojStandardniPredmeti();
                idx = i;
            }
        }
        fakulteti[idx].print();
    }
    
};

int main()
{
    int niza1[] ={6, 7, 6};
    int niza2[] = {6, 2, 2};
    Fakultet f1(3, niza1, "FEIT");
    Fakultet f2(3,niza2, "FINKI");
    
    Fakultet niza[2];
    niza[0] = f1;
    niza[1] = f2;
    
    Universitet u("KIRIL I METODIJ", niza, 2);
    u.najmnoguSo6Krediti();
    
    return 0;
}
