Ссылка на задачу на e-olymp.
Условие
Ученикам первого класса дополнительно дают стакан молока и пирожок, если вес первоклассника менее $30$ кг. В первых классах школы учится $n$ учеников. Стакан молока имеет емкость $200$ мл, а упаковки молока – $0,9$ л. Определить количество дополнительных пакетов молока и пирожков, необходимых каждый день.
Входные данные.
В первой строке задано целое число $n$ ([latex]1 \leq n \leq 100[/latex]). В следующей строке идут $n$ положительных действительных чисел – массы первоклассников.
Выходные данные.
Два целых числа — количество дополнительных пакетов молока и пирожков, необходимых каждый день.
Тесты
Входные данные | Выходные данные |
---|---|
20 30 37 31 25 32 29 35 40 28 25 30 34 26 23 20 22 21 30 38 33 |
2 9 |
3 30 29 30 |
1 1 |
5 25 41 56 20 20 |
1 3 |
Код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Test { static function main() { var output = Sys.stdout(); var n:Int = Std.parseFloat(Sys.stdin().readLine()); //number of kids var m = 0, p = 0; // number of milk's carton and petties var w = 0; // weight of the kid for (i in 0...n) { w = Std.parseFloat(Sys.stdin().readLine()); if (w < 30) //if the weight of the kid is less than 30 { p++; //one more petty m+=200; //one more glass of milk } } m = Math.ceil(m/900); //count the number of cartons output.writeString(m+" "+p); } } |
Решение.
Заведем переменные для хранения количества дополнительных пирожков ($p$), стаканов молока ($m$), а также переменную в которой будет храниться вес текущего первоклассника ($w$). Если вес меньше 30, то увеличиваем количество дополнительных пирожков, и добавляем 200 к молоку (объем одного стакана). После того, как вес всех детей был учтен, делим значение хранящееся в переменной $m$ на 900 и округляем в большую сторону, для того, чтобы вычислить необходимое количество пакетов молока.
Ссылка на решение задачи на сайте Try Haxe!