Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- typedef struct Tablica
- {
- string kod;
- float srednia;
- int odleglosc;
- int miesiac;
- };
- int main()
- {
- ios_base::sync_with_stdio(false);
- long int liczba_uczniow;
- cin >> liczba_uczniow;
- Tablica chlopcy[liczba_uczniow];
- Tablica dziewczyny[liczba_uczniow];
- Tablica pom1, pom2;
- Tablica pomocnicza;
- for(unsigned int i=0; i<liczba_uczniow; i++)
- {
- chlopcy[i].kod="";
- chlopcy[i].miesiac=0;
- chlopcy[i].odleglosc=0;
- chlopcy[i].srednia=0;
- dziewczyny[i].kod="";
- dziewczyny[i].miesiac=0;
- dziewczyny[i].odleglosc=0;
- dziewczyny[i].srednia=0;
- }
- char a1, a2, a3;
- cin>>a1>>a2>>a3;
- if(a1=='m' && a2=='s')
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.miesiac == chlopcy[j].miesiac)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.srednia == chlopcy[j].srednia && pom1.miesiac == chlopcy[j].miesiac)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.miesiac == dziewczyny[j].miesiac)
- {
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.srednia == dziewczyny[j].srednia && pom2.miesiac == dziewczyny[j].miesiac)
- {
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- else if(a1=='m' && a2=='d')
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.miesiac == chlopcy[j].miesiac)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.odleglosc == chlopcy[j].odleglosc && pom1.miesiac == chlopcy[j].miesiac)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.miesiac == dziewczyny[j].miesiac)
- {
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.odleglosc == dziewczyny[j].odleglosc && pom2.miesiac == dziewczyny[j].miesiac)
- {
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- else if(a1=='s' && a2=='d')
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.srednia == chlopcy[j].srednia)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.odleglosc == chlopcy[j].odleglosc && pom1.srednia == chlopcy[j].srednia)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.srednia == dziewczyny[j].srednia)
- {
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.odleglosc == dziewczyny[j].odleglosc && pom2.srednia == dziewczyny[j].srednia)
- {
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- else if(a1=='s' && a2=='m')
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.srednia == chlopcy[j].srednia)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.miesiac == chlopcy[j].miesiac && pom1.srednia == chlopcy[j].srednia)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.srednia == dziewczyny[j].srednia)
- {
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.miesiac == dziewczyny[j].miesiac && pom2.srednia == dziewczyny[j].srednia)
- {
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- else if(a1=='d' && a2=='m')
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.odleglosc == chlopcy[j].odleglosc)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.miesiac == chlopcy[j].miesiac && pom1.odleglosc == chlopcy[j].odleglosc)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.odleglosc == dziewczyny[j].odleglosc)
- {
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.miesiac == dziewczyny[j].miesiac && pom2.odleglosc == dziewczyny[j].odleglosc)
- {
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- else
- {
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cin>>pom1.kod>>pom1.srednia>>pom1.odleglosc>>pom1.miesiac;
- cin>>pom2.kod>>pom2.srednia>>pom2.odleglosc>>pom2.miesiac;
- if(i==0)
- {
- chlopcy[0]=pom1;
- dziewczyny[0]=pom2;
- }
- else
- {
- for(long int j=0; j<liczba_uczniow; j++)
- {
- if(pom1.odleglosc > chlopcy[j].odleglosc)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.odleglosc == chlopcy[j].odleglosc)
- {
- if(pom1.srednia > chlopcy[j].srednia)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- else if(pom1.srednia == chlopcy[j].srednia && pom1.odleglosc == chlopcy[j].odleglosc)
- {
- if(pom1.miesiac > chlopcy[j].miesiac)
- {
- pomocnicza=chlopcy[j];
- chlopcy[j]=pom1;
- pom1=pomocnicza;
- }
- }
- }
- if(pom2.odleglosc > dziewczyny[j].odleglosc)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.odleglosc == dziewczyny[j].odleglosc)
- {
- if(pom2.srednia > dziewczyny[j].srednia)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- else if(pom2.srednia == dziewczyny[j].srednia && pom2.odleglosc == dziewczyny[j].odleglosc)
- {
- if(pom2.miesiac > dziewczyny[j].miesiac)
- {
- pomocnicza=dziewczyny[j];
- dziewczyny[j]=pom2;
- pom2=pomocnicza;
- }
- }
- }
- }
- }
- }
- }
- for(long int i=0; i<liczba_uczniow; i++)
- {
- cout<<chlopcy[i].kod<<" "<<dziewczyny[i].kod<<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement