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[30];
- float prosek;
- public:
- TimRakomet(char *i, float p)
- {
- strcpy(ime,i);
- prosek=p;
- }
- char *getIme(){return ime;}
- virtual float dostignuvanje(){return 0;}
- };
- class Klub: public TimRakomet{
- private:
- int tituli;
- public:
- Klub(char *i, float p, int t):TimRakomet(i,p)
- {
- tituli=t;
- }
- float dostignuvanje(){return (prosek*5)+(tituli*50);}
- };
- class Reprezentacija: public TimRakomet{
- private:
- int rank [2];
- public:
- Reprezentacija(char *i, float p, int r[]):TimRakomet(i,p)
- {
- for(int i=0;i<3;i++)
- rank[i]=r[i];
- }
- float dostignuvanje(){
- int bodovi=0;
- for(int i=0;i<3;i++){
- if(rank[i]==1){
- bodovi+=60;
- }
- else if(rank[i]==2){
- bodovi+=40;
- }
- else if(rank[i]==3){
- bodovi+=20;
- }
- }
- return (prosek*5)+bodovi;
- }
- };
- void najdobar(TimRakomet **t, int n){
- TimRakomet *najdobar = t[0];
- for(int i=0;i<n;i++)
- if(t[i]->dostignuvanje()>najdobar->dostignuvanje())
- najdobar=t[i];
- cout<<najdobar->getIme()<<endl;
- cout<<najdobar->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