#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<string> a = {"1.0", "2.0", "3.0", "9.0", "10.0"};
sort(a.begin(), a.end());
for (auto &s : a)
cout << s << " ";
cout << endl;
sort(
a.begin()
, a.end()
, [](const string &lhs, const string &rhs) -> bool {
return stod(lhs) < stod(rhs);
}
);
for (auto &s : a)
cout << s << " ";
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8c3RyaW5nPiBhID0geyIxLjAiLCAiMi4wIiwgIjMuMCIsICI5LjAiLCAiMTAuMCJ9OwoJc29ydChhLmJlZ2luKCksIGEuZW5kKCkpOwoJZm9yIChhdXRvICZzIDogYSkKCSAgICBjb3V0IDw8IHMgPDwgIiAiOwoJY291dCA8PCBlbmRsOwoJc29ydCgKICAgICAgICBhLmJlZ2luKCkKICAgICwgICBhLmVuZCgpCiAgICAsICAgW10oY29uc3Qgc3RyaW5nICZsaHMsIGNvbnN0IHN0cmluZyAmcmhzKSAtPiBib29sIHsgCiAgICAgICAgICAgIHJldHVybiBzdG9kKGxocykgPCBzdG9kKHJocyk7IAogICAgICAgIH0KICAgICk7Cglmb3IgKGF1dG8gJnMgOiBhKQoJICAgIGNvdXQgPDwgcyA8PCAiICI7Cgljb3V0IDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==