public class Main {
public static class FeetAndInches implements Comparable<FeetAndInches> {
private int feet;
private int inches;
public FeetAndInches
(String s
) { String[] parts
= s.
split("\\."); if (parts.length == 1) {
inches = 0;
} else if (parts.length == 2) {
inches
= Integer.
parseInt(parts
[1]); }
@Override
public int compareTo(FeetAndInches that) {
if (this.feet == that.feet) {
return Integer.
compare(this.
inches, that.
inches); } else {
return Integer.
compare(this.
feet, that.
feet); }
}
}
public static void main
(String[] args
) { FeetAndInches f1 = new FeetAndInches("5");
FeetAndInches f2 = new FeetAndInches("5.10");
System.
out.
println(f1.
compareTo(f2
)); }
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgRmVldEFuZEluY2hlcyBpbXBsZW1lbnRzIENvbXBhcmFibGU8RmVldEFuZEluY2hlcz4gewogICAgICAgIHByaXZhdGUgaW50IGZlZXQ7CiAgICAgICAgcHJpdmF0ZSBpbnQgaW5jaGVzOwoKICAgICAgICBwdWJsaWMgRmVldEFuZEluY2hlcyhTdHJpbmcgcykgewogICAgICAgICAgICBTdHJpbmdbXSBwYXJ0cyA9IHMuc3BsaXQoIlxcLiIpOwogICAgICAgICAgICBpZiAocGFydHMubGVuZ3RoID09IDEpIHsKICAgICAgICAgICAgICAgIGZlZXQgPSBJbnRlZ2VyLnBhcnNlSW50KHBhcnRzWzBdKTsKICAgICAgICAgICAgICAgIGluY2hlcyA9IDA7CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFydHMubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgICAgIGZlZXQgPSBJbnRlZ2VyLnBhcnNlSW50KHBhcnRzWzBdKTsKICAgICAgICAgICAgICAgIGluY2hlcyA9IEludGVnZXIucGFyc2VJbnQocGFydHNbMV0pOwogICAgICAgICAgICB9IGVsc2UgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigpOwogICAgICAgIH0KCiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVibGljIGludCBjb21wYXJlVG8oRmVldEFuZEluY2hlcyB0aGF0KSB7CiAgICAgICAgICAgIGlmICh0aGlzLmZlZXQgPT0gdGhhdC5mZWV0KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gSW50ZWdlci5jb21wYXJlKHRoaXMuaW5jaGVzLCB0aGF0LmluY2hlcyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gSW50ZWdlci5jb21wYXJlKHRoaXMuZmVldCwgdGhhdC5mZWV0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRmVldEFuZEluY2hlcyBmMSA9IG5ldyBGZWV0QW5kSW5jaGVzKCI1Iik7CiAgICAgICAgRmVldEFuZEluY2hlcyBmMiA9IG5ldyBGZWV0QW5kSW5jaGVzKCI1LjEwIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGYxLmNvbXBhcmVUbyhmMikpOwogICAgfQoKfQ==