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