Advertisement
Riposati

Elfo das trevas - ACCEPTED

Jan 5th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. struct rena{
  6.  
  7.     int idade;
  8.     double peso;
  9.     double altura;
  10.     string nome;
  11.  
  12.     rena(){}
  13.     bool operator < (const rena &o) const {
  14.     if (peso == o.peso) {
  15.       if (idade == o.idade)  {
  16.         if (altura == o.altura)
  17.           return nome < o.nome;
  18.         return altura < o.altura;
  19.       }
  20.       return idade < o.idade;
  21.     }
  22.     return peso > o.peso;
  23.   }
  24.  
  25. }typedef Rena;
  26.  
  27. int main()
  28. {
  29.     //isto faz o cin/cout ficar rapido igual o scanf e printf
  30.     ios_base::sync_with_stdio(false);
  31.     cin.tie(NULL);
  32.  
  33.     int testes,totRenas,qtdRenasPuxaraoTreno,numCasoTeste=1;
  34.     vector<Rena>vetorRenas;
  35.  
  36.     cin>>testes;
  37.  
  38.     while(testes--){
  39.  
  40.         cin>>totRenas>>qtdRenasPuxaraoTreno;
  41.         Rena rena;
  42.  
  43.         for(int i=0;i<totRenas;i++){
  44.             cin>>rena.nome>>rena.peso>>rena.idade>>rena.altura;
  45.             vetorRenas.push_back(rena);
  46.         }
  47.  
  48.         //ordena tudo pelo peso
  49.         sort(vetorRenas.begin(),vetorRenas.end());
  50.  
  51.         cout<<"CENARIO {"<< numCasoTeste++ << "}\n";
  52.         for(int i=0;i<qtdRenasPuxaraoTreno;i++){
  53.             cout<<i+1<<" - "<<vetorRenas[i].nome<<'\n';
  54.         }
  55.         vetorRenas.clear();
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement