Постановка задачи
Ссылка на задачу с сайта e-olymp
Ученикам первого класса дополнительно дают стакан молока и пирожок, если вес первоклассника менее 30 кг. В первых классах школы учится [latex]n[/latex] учеников. Стакан молока имеет емкость 200 мл, а упаковки молока – 0.9 л. Определить количество дополнительных пакетов молока и пирожков, необходимых каждый день.
Входные данные:
Количество учеников [latex]n[/latex] и их веса
Выходные данные:
Количество пирожков и пакетов молока
Тесты
№ | Кол-во учеников | Вес учеников | Кол-во
пирожков |
Кол-во пакетов молока |
1 | 3 | 23 24 25 | 3 | 1 |
2 | 6 | 11 15 26 27 22 30 | 5 | 1 |
3 | 7 | 21 30 30 27 21 22 30 | 4 | 1 |
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int p = 0; int n, k; double m, u, w; n = s.nextInt(); m = 0.2; u = 0.9; for (int i = 0; i < n; i++) { w = s.nextDouble(); if (w < 30) p++; } k = (int) Math.ceil(p * m / u); System.out.println(k + " " + p); } } |
Ссылка на решение с e-olymp
Ссылка на проверку решения задачи на онлайн компиляторе Ideone.com
Описание решения
Для начала объявим переменные типа int для учеников n и пирожков p и упаковок молока k. Для определения количества дополнительных пакетов молока и пирожков, используем цикл for, в котором, проверяем, присутствуют ли в наших учениках те, вес которых ниже 30 кг weight<30. Если вес ученика ниже 30 кг weight<30, то даем ему пирожок p++ и прибавляем 200 мл молока. На экран выводим количество пирожков и количество пакетов молока для заданного количества учеников с заданным весом.
— Результат тестирования на сайте e-olymp.com — 0% тестов пройдено.
— Сделайте гиперссылку на сайт с задачей.
Исправлено, Игорь Евгеньевич, перепроверьте пожалуйста.
— В 17-й строке Вы проверяете, что w < 30. В следующей строке стоит проверка w >= 30. В чем смысл? Вы ведь слышали про else?
— Опишите, пожалуйста, какого эффекта Вы ожидаете от выполнения p = p + 0 для целочисленной переменной р?
Извините, да это лишнее, хоть и не повлияет на функции программы, но лишнее. Исправлено.