7365. Молоко и пирожок

 

Ученикам первого класса дополнительно дают стакан молока и пирожок, если вес первоклассника менее 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);