要件
標準入力に複数人の背丈と体重のデータが与えられる。それらのデータから「適正体重に最も近い人」を見つけ出したいです。 適正体重に近いとは、その人の体重と「適正体重(適正体重= (身長m)2×22)」との差異が小さいことと定めます。ただし、この差異は、小数点以下2桁目を四捨五入した値で測るものとします。
標準入力の各行に1人分のデータが、背丈(単位cm、小数点以下1桁)に続いて空白1文字を置いた後に体重(単位kg、小数点以下1桁)として書かれています。「適正体重に最も近い人」を見つけ出し、その人のデータが書いてあった行番号を必要最小限の桁数で1行として標準出力に書き出すプログラムを作りたいです。行番号は、最初の行を1番として考える。「適正体重に最も近い人」が複数人いる場合には、それらの人のデータが書いてあった行番号すべてを、小さい方から順に必要最小限の桁数で書き並べて1行として書き出します。その際には、書き出す行番号の間に空白1文字を挟みます。
なお、入力されるデータでは、入力のどの時点で打ち切ったとしても「適正体重に最も近い人」が5人を超えることがないものとします。
出力例
標準入力
183.2 49.1
170.1 62.0
標準出力
2
標準入力
170.6 63.2
166.6 63.9
170.6 63.2
標準出力
1 3
※時間をかけて考えましたが具体的にどうコーディングすればよいかわからずにいるので、コードも添付して回答していただければ幸いです。宜しくお願い致します。
あなたの回答
tips
プレビュー