pastebin

Paste Search Dynamic
Recent pastes
cmp
  1. #include <iostream>
  2. #include <cstring>
  3. #include <algorithm>
  4. #define FOR(i, n) for(int i = 0; i < (n); ++i)
  5. using namespace std;
  6. typedef struct
  7. {
  8.     string nome, cor, tam;
  9. }
  10. aluno;
  11. aluno arr[61];
  12. bool cmp(aluno a, aluno b)
  13. {
  14.     if(a.cor == b.cor){
  15.         if(a.tam == b.tam) return a.nome < b.nome;
  16.         else return a.tam > b.tam;
  17.     }else{
  18.         return a.cor < b.cor;
  19.  
  20.     }
  21.  
  22. }
  23. int main(int argc, char const *argv[])
  24. {
  25.     int n;
  26.     string s;
  27.     cin >> n;
  28.     while(n)
  29.     {
  30.         cin.ignore();
  31.         for(i, n)
  32.         {
  33.        getline(cin, arr[i].nome);
  34.             cin >> arr[i].cor >> arr[i].tam;
  35.             cin.ignore();
  36.         }
  37.         stable_sort(arr, arr + n, cmp);
  38.         for(i, n)
  39.             cout << arr[i].cor << " " << arr[i].tam << " " << arr[i].nome << 'n';
  40.         cin >> n;
  41.         if(n != 0)
  42.             cout << 'n';
  43.     }
  44.     return 0;
  45. }
Parsed in 0.024 seconds