algorithm'''problem solve
[백준]10814-나이순 정렬(설명X)
JunHwa Park
2019. 8. 17. 18:15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | //#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstdio> #include <algorithm> using namespace std; class Client { private: int age, order; char name[101]; public: void setInfo(int age, char* name, int order) { int i; this->age = age; for (i = 0; name[i] != NULL; i++) this->name[i] = name[i]; this->name[i] = NULL; this->order = order; } bool operator<(Client client) { if (this->age < client.age) return true; else if (this->age == client.age) return this->order < client.order; else return false; } void printInfo() { printf("%d %s\n", age, name); } }; int main() { int input; cin >> input; Client* client = new Client[input]; for (int i = 0; i < input; i++) { int age; char name[101]; scanf("%d %s", &age, name); client[i].setInfo(age, name, i); } sort(client, &client[input]); for (int i = 0; i < input; i++) client[i].printInfo(); delete[] client; } | cs |