Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Matheus Oliveira
- * 22/03/2017
- * 1258.cpp
- */
- #include <cstdio>
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- struct infos {
- string name;
- string color;
- char size;
- } person[61];
- bool compare (const infos &first, const infos &second) {
- if(first.color == second.color) {
- if(first.size == second.size) {
- return first.name < second.name;
- }
- return first.size > second.size;
- }
- return first.color < second.color;
- }
- int main () {
- int n, i;
- scanf("%d", &n);
- getchar();
- while(true) {
- if(n == 0) break;
- for(i=0; i < n; i++) {
- getline(cin, person[i].name);
- getline(cin, person[i].color, ' ');
- scanf("%c", &person[i].size);
- getchar();
- }
- stable_sort(person, person+n, compare);
- for(i=0; i < n; i++) {
- cout << person[i].color << " " << person[i].size << " " << person[i].name << '\n';
- }
- scanf("%d", &n);
- getchar();
- if(n != 0) printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement