#include <iostream>
#include<set>
using namespace std;
class Athlete{
public:
string n;
double t;
Athlete(string n, double t) : n(n), t(t) {}
bool operator< (const Athlete a)const {
return t < a.t;
}
};
int main(){
set<Athlete> s;
set<Athlete>::iterator iter;
s.insert(Athlete("James", 45.8)); s.insert(Athlete("Alex", 51.9));
s.insert(Athlete("Nikolas", 47.9)); s.insert(Athlete("Luka", 49.6));
for (const auto& athlete : s) {
cout << athlete.n << " - " << athlete.t << " s" << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzZXQ+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQXRobGV0ZXsKcHVibGljOiAKCXN0cmluZyBuOwoJZG91YmxlIHQ7IAoJQXRobGV0ZShzdHJpbmcgbiwgZG91YmxlIHQpIDogbihuKSwgdCh0KSB7fQoJYm9vbCBvcGVyYXRvcjwgKGNvbnN0IEF0aGxldGUgYSljb25zdCB7CgkJCXJldHVybiB0IDwgYS50OwoJCX0KfTsKCmludCBtYWluKCl7CglzZXQ8QXRobGV0ZT4gczsKCXNldDxBdGhsZXRlPjo6aXRlcmF0b3IgaXRlcjsKCXMuaW5zZXJ0KEF0aGxldGUoIkphbWVzIiwgNDUuOCkpOyBzLmluc2VydChBdGhsZXRlKCJBbGV4IiwgNTEuOSkpOwoJcy5pbnNlcnQoQXRobGV0ZSgiTmlrb2xhcyIsIDQ3LjkpKTsgcy5pbnNlcnQoQXRobGV0ZSgiTHVrYSIsIDQ5LjYpKTsKCWZvciAoY29uc3QgYXV0byYgYXRobGV0ZSA6IHMpIHsKICAgICAgICBjb3V0IDw8IGF0aGxldGUubiA8PCAiIC0gIiA8PCBhdGhsZXRlLnQgPDwgIiBzIiA8PCBlbmRsOwogICAgfQp9