#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;
bool comp(double a, double b)
{
if (floor(a) < floor(b)) return true;
else if (floor(a) > floor(b)) return false;
else return fmod(a,1) > fmod(b,1);
}
int main()
{
double a[] = {5.3, 6.4, 3.2, 5.1, 5.2 };
sort(a, a+5, comp);
for(auto x: a) cout << x << " ";
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjb21wKGRvdWJsZSBhLCBkb3VibGUgYikKewogICAgaWYgKGZsb29yKGEpIDwgZmxvb3IoYikpIHJldHVybiB0cnVlOwogICAgZWxzZSBpZiAoZmxvb3IoYSkgPiBmbG9vcihiKSkgcmV0dXJuIGZhbHNlOwogICAgZWxzZSByZXR1cm4gZm1vZChhLDEpID4gZm1vZChiLDEpOwp9CgppbnQgbWFpbigpCnsKICAgIGRvdWJsZSBhW10gPSB7NS4zLCA2LjQsIDMuMiwgNS4xLCA1LjIgfTsKCiAgICBzb3J0KGEsIGErNSwgY29tcCk7CgogICAgZm9yKGF1dG8geDogYSkgY291dCA8PCB4IDw8ICIgICI7Cn0K