Ученикам первого
класса дополнительно дают стакан молока и пирожок, если вес первоклассника
менее 30 кг. В первых классах школы учится n
учеников. Стакан молока имеет емкость 200 мл, а упаковки молока – 0,9 л.
Определить количество дополнительных пакетов молока и пирожков, необходимых
каждый день.
Вход. В первой строке задано целое число n (0 < n ≤ 100).
В следующей строке идут n
положительных действительных чисел – массы первоклассников.
Выход. В одной строе
вывести два целых числа – количество дополнительных пакетов молока и пирожков,
необходимых каждый день.
Пример
входа |
Пример
выхода |
8 30 27 31 25
32 29 25 30 |
1 4 |
обработка
массивов
Анализ алгоритма
Подсчитаем
количество uch учеников, вес которых строго
меньше 30кг. Оно и равно количеству дополнительных пирожков. Всего требуется
200 * uch мл молока. Поскольку в
упаковке молока 900 мл, то требуемый объем можно обеспечить пакетами.
Реализация алгоритма
Читаем входные
данные. В переменной uch подсчитаем
количество учеников, вес которых менее 30кг. Отметим, что вес учеников может
выражаться действительным числом.
scanf("%d",&n);
for (i = 0; i < n; i++)
{
scanf("%lf",&a);
if (a <
30.0) uch++;
}
Выводим ответ. Округляем 200.0 * uch / 900 до ближайшего целого сверху при помощи функции ceil и
выводим его как действительное число без десятичных знаков.
printf("%.0lf %d\n",ceil(200.0 * uch /
900),uch);