Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- struct rena{
- int idade;
- double peso;
- double altura;
- string nome;
- rena(){}
- bool operator < (const rena &o) const {
- if (peso == o.peso) {
- if (idade == o.idade) {
- if (altura == o.altura)
- return nome < o.nome;
- return altura < o.altura;
- }
- return idade < o.idade;
- }
- return peso > o.peso;
- }
- }typedef Rena;
- int main()
- {
- //isto faz o cin/cout ficar rapido igual o scanf e printf
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- int testes,totRenas,qtdRenasPuxaraoTreno,numCasoTeste=1;
- vector<Rena>vetorRenas;
- cin>>testes;
- while(testes--){
- cin>>totRenas>>qtdRenasPuxaraoTreno;
- Rena rena;
- for(int i=0;i<totRenas;i++){
- cin>>rena.nome>>rena.peso>>rena.idade>>rena.altura;
- vetorRenas.push_back(rena);
- }
- //ordena tudo pelo peso
- sort(vetorRenas.begin(),vetorRenas.end());
- cout<<"CENARIO {"<< numCasoTeste++ << "}\n";
- for(int i=0;i<qtdRenasPuxaraoTreno;i++){
- cout<<i+1<<" - "<<vetorRenas[i].nome<<'\n';
- }
- vetorRenas.clear();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement