import java.util.Scanner;
public class Main {
public static void main
(String[] args
) {
try (Scanner scanner
= new Scanner
(System.
in)) {
People people = new People();
while (true) {
if(name.startsWith("0")) {
break;
}
people.add(new Person(name, scanner));
}
people.print();
}
}
}
class Person {
public final double h;
public final double w;
public final double bmi;
private Person next;
public Person
(String name, Scanner scanner
) {
this.name = name;
this.h = scanner.nextDouble();
this.w = scanner.nextDouble();
this.bmi = w / ((h / 100) * (h / 100));
}
public Person() {
this.name = null;
this.h = 0.0;
this.w = 0.0;
this.bmi = 0.0;
}
public void updateNext(Person next) {
Person p = this.next;
this.next = next;
next.next = p;
}
public Person getNext() {
return next;
}
@Override
String f
= " BMI > %.1f 身長[cm] > %.1f 体重[kg] > %.1f 名前 > %s.";
return String.
format(f, bmi, h, w, name
); }
}
class People {
private final Person head = new Person();
public void add(Person person) {
Person prev = head;
Person next = head.getNext();
while (next != null) {
if(person.bmi < next.bmi) {
break;
}
prev = next;
next = next.getNext();
}
prev.updateNext(person);
}
public void print() {
for (Person p = head.getNext(); p != null; p = p.getNext()) {
}
}
}
CgppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgoKcHVibGljIGNsYXNzIE1haW4gewoKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgoJCXRyeSAoU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKSkgewoKCQkJUGVvcGxlIHBlb3BsZSA9IG5ldyBQZW9wbGUoKTsKCgkJCXdoaWxlICh0cnVlKSB7CgoJCQkJU3RyaW5nIG5hbWUgPSBzY2FubmVyLm5leHQoKTsKCgkJCQlpZihuYW1lLnN0YXJ0c1dpdGgoIjAiKSkgewoJCQkJCWJyZWFrOwoJCQkJfQoKCQkJCXBlb3BsZS5hZGQobmV3IFBlcnNvbihuYW1lLCBzY2FubmVyKSk7CgkJCX0KCgkJCXBlb3BsZS5wcmludCgpOwoJCX0KCX0KfQoKCmNsYXNzIFBlcnNvbiB7CgoJcHVibGljIGZpbmFsIFN0cmluZyBuYW1lOwoJcHVibGljIGZpbmFsIGRvdWJsZSBoOwoJcHVibGljIGZpbmFsIGRvdWJsZSB3OwoJcHVibGljIGZpbmFsIGRvdWJsZSBibWk7CgoJcHJpdmF0ZSBQZXJzb24gbmV4dDsKCglwdWJsaWMgUGVyc29uKFN0cmluZyBuYW1lLCBTY2FubmVyIHNjYW5uZXIpIHsKCgkJdGhpcy5uYW1lID0gbmFtZTsKCQl0aGlzLmggICAgPSBzY2FubmVyLm5leHREb3VibGUoKTsKCQl0aGlzLncgICAgPSBzY2FubmVyLm5leHREb3VibGUoKTsKCQl0aGlzLmJtaSAgPSB3IC8gKChoIC8gMTAwKSAqIChoIC8gMTAwKSk7Cgl9CgoJcHVibGljIFBlcnNvbigpIHsKCgkJdGhpcy5uYW1lID0gbnVsbDsKCQl0aGlzLmggICAgPSAwLjA7CgkJdGhpcy53ICAgID0gMC4wOwoJCXRoaXMuYm1pICA9IDAuMDsKCX0KCglwdWJsaWMgdm9pZCB1cGRhdGVOZXh0KFBlcnNvbiBuZXh0KSB7CgoJCVBlcnNvbiBwID0gdGhpcy5uZXh0OwoKCQl0aGlzLm5leHQgPSBuZXh0OwoJCW5leHQubmV4dCA9IHA7Cgl9CgoJcHVibGljIFBlcnNvbiBnZXROZXh0KCkgewoKCQlyZXR1cm4gbmV4dDsKCX0KCglAT3ZlcnJpZGUKCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgoJCVN0cmluZyBmID0gIiBCTUkgPiAlLjFmICDouqvplbdbY21dID4gJS4xZiAg5L2T6YeNW2tnXSA+ICUuMWYgIOWQjeWJjSA+ICVzLiI7CgoJCXJldHVybiBTdHJpbmcuZm9ybWF0KGYsIGJtaSwgaCwgdywgbmFtZSk7Cgl9Cn0KCgpjbGFzcyBQZW9wbGUgewoKCXByaXZhdGUgZmluYWwgUGVyc29uIGhlYWQgPSBuZXcgUGVyc29uKCk7CgoJcHVibGljIHZvaWQgYWRkKFBlcnNvbiBwZXJzb24pIHsKCgkJUGVyc29uIHByZXYgPSBoZWFkOwoJCVBlcnNvbiBuZXh0ID0gaGVhZC5nZXROZXh0KCk7CgoJCXdoaWxlIChuZXh0ICE9IG51bGwpIHsKCgkJCWlmKHBlcnNvbi5ibWkgPCBuZXh0LmJtaSkgewoJCQkJYnJlYWs7CgkJCX0KCgkJCXByZXYgPSBuZXh0OwoJCQluZXh0ID0gbmV4dC5nZXROZXh0KCk7CgkJfQoKCQlwcmV2LnVwZGF0ZU5leHQocGVyc29uKTsKCX0KCglwdWJsaWMgdm9pZCBwcmludCgpIHsKCgkJZm9yIChQZXJzb24gcCA9IGhlYWQuZ2V0TmV4dCgpOyBwICE9IG51bGw7IHAgPSBwLmdldE5leHQoKSkgewoKCQkJU3lzdGVtLm91dC5wcmludGxuKHApOwoJCX0KCX0KfQo=