#include <iostream>
#include <vector>
using namespace std;
void rateLevelOfObesityBasedOnBmi (float bmi, string forename, vector <string>& peopleWithUnderweight,
vector <string>& peopleWithCorrectWeight,
vector <string>& peopleWtihOverweight);
void showObesityClassificationsOfPeople (vector <string>& peopleWithUnderweight,
vector <string>& peopleWithCorrectWeight,
vector <string>& peopleWtihOverweight);
int main()
{
int numberOfPeople;
cin >> numberOfPeople;
string forename;
float weight, height;
vector <string> peopleWithUnderweight;
vector <string> peopleWithCorrectWeight;
vector <string> peopleWtihOverweight;
for(int i = 0; i < numberOfPeople; i++)
{
cin >> forename;
do
cin >> weight;
while (weight <= 0);
do
cin >> height;
while (height <= 0);
float bmi = (weight / ((height / 100.) * (height / 100.)));
rateLevelOfObesityBasedOnBmi (bmi, forename, peopleWithUnderweight, peopleWithCorrectWeight, peopleWtihOverweight);
}
if (numberOfPeople == 0)
return 0;
showObesityClassificationsOfPeople (peopleWithUnderweight, peopleWithCorrectWeight, peopleWtihOverweight);
return 0;
}
void rateLevelOfObesityBasedOnBmi (float bmi, string forename, vector <string>& peopleWithUnderweight,
vector <string>& peopleWithCorrectWeight,
vector <string>& peopleWtihOverweight)
{
if (bmi < 18.5)
peopleWithUnderweight.push_back(forename);
else if ((bmi >= 18.5) && (bmi < 25))
peopleWithCorrectWeight.push_back(forename);
else if (bmi >= 25)
peopleWtihOverweight.push_back(forename);
}
void showObesityClassificationsOfPeople (vector <string>& peopleWithUnderweight,
vector <string>& peopleWithCorrectWeight,
vector <string>& peopleWtihOverweight)
{
cout << "niedowaga" << endl;
for(int i = 0; i < peopleWithUnderweight.size(); i++)
cout << peopleWithUnderweight[i] << endl;
cout << '\n';
cout << "waga prawidlowa" << endl;
for(int i = 0; i < peopleWithCorrectWeight.size(); i++)
cout << peopleWithCorrectWeight[i] << endl;
cout << '\n';
cout << "nadwaga" << endl;
for(int i = 0; i < peopleWtihOverweight.size(); i++)
cout << peopleWtihOverweight[i] << endl;
}