Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class TimRakomet{
- protected:
- char ime[31];
- double golovi;
- public:
- TimRakomet(char * ime, double golovi){
- strcpy(this->ime, ime);
- this->golovi = golovi;
- }
- virtual double dostignuvanje(){
- return golovi*5;
- }
- char *getIme(){
- return ime;
- }
- };
- class Klub:public TimRakomet{
- private:
- int brojtituli;
- public:
- Klub(char * ime, double golovi, int brojtituli):TimRakomet(ime, golovi){
- this->brojtituli = brojtituli;
- }
- double dostignuvanje(){
- return TimRakomet::dostignuvanje() + brojtituli*50;
- }
- };
- class Reprezentacija:public TimRakomet{
- private:
- int rank[3];
- public:
- Reprezentacija(char * ime, double golovi, int rank[3]):TimRakomet(ime, golovi){
- for(int i=0; i<3; i++)this->rank[i] = rank[i];
- }
- double dostignuvanje(){
- double dodatok=0;
- if(rank[0]== 1)dodatok+=60;
- else if(rank[0]== 2)dodatok+=40;
- else if(rank[0]== 3)dodatok+=20;
- if(rank[1]== 1)dodatok+=60;
- else if(rank[1]== 2)dodatok+=40;
- else if(rank[1]== 3)dodatok+=20;
- if(rank[2]== 1)dodatok+=60;
- else if(rank[2]== 2)dodatok+=40;
- else if(rank[2]== 3)dodatok+=20;
- return TimRakomet::dostignuvanje()+dodatok;
- }
- };
- void najdobar(TimRakomet **t, int broj){
- int naj=0;
- for(int i=1; i<broj; i++){
- if(t[i]->dostignuvanje() > t[naj]->dostignuvanje())naj = i;
- }
- cout<<t[naj]->getIme()<<endl<<t[naj]->dostignuvanje();
- }
- int main() {
- int n;
- cin >> n;
- TimRakomet** timovi = new TimRakomet*[n];
- for(int i = 0; i < n; ++i) {
- char ime[30];
- float prosekGolovi;
- cin >> ime >> prosekGolovi;
- if(i % 2) {
- int tituli;
- cin >> tituli;
- timovi[i] = new Klub(ime, prosekGolovi, tituli);
- } else {
- int rank[] = {0, 0, 0};
- cin >> rank[0] >> rank[1] >> rank[2];
- timovi[i] = new Reprezentacija(ime, prosekGolovi, rank);
- }
- }
- najdobar(timovi, n);
- for(int i = 0; i < n; ++i) {
- delete timovi[i];
- }
- delete [] timovi;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement