
Решите задачу по программированию Как мы знаем шоколадки дарят только тем, кто хорошо прошел IQ
тест. Поэтому в детском саду №603075 решили подарить 228 грамм шоколада каждому ребенку, кто набрал не менее X баллов за тест. Шоколад продаётся плитками по 1337 грамм. Плитка ломается на кусочки по 228 грамм и эти кусочки раздаются детям. Остаток не выбрасывается и учитывается в следующем подарке. Определите сколько детей получат награду и сколько плиток шоколада для этого необходимо приобрести. Формат ввода В первой строке вводится N, X (1 <= N <= 105, 1 <= X <= 109) — количество детей и необходимый минимальный результат теста. В следующей строке вводится N целых положительных чисел не превышающих 109 — результаты теста. Формат вывода Выведите два числа — количество заслуженных обладателей кусочков шоколада и количество необходимых плиток шоколада.

Ответы на вопрос

program raf105;
var iq,n,x,i,choco,choco_counter,kid_counter: integer;
begin
write('Введите количество детей в детском саду: ');
readln(n);
write('Введите желаемый IQ: ');
readln(x);
writeln('Вводите IQ ',n,' детей по очереди.');
for i:=1 to n do
begin
readln(iq);
if iq >= x
then begin
if choco div 228 < 1
then begin
choco_counter+= 1;
choco+= 1337;
end;
choco-= 228;
kid_counter+= 1;
end;
end;
writeln('Награду получат ',kid_counter,' дет.');
writeln('Шоколада потребуется приобрести: ',choco_counter,' плит.');
end.
PascalABC 3.4.2



Для решения данной задачи по программированию, мы можем использовать следующий алгоритм:
- Считываем значения N и X из ввода.
- Считываем результаты теста детей из ввода.
- Создаем переменные count и chocolate_count, и инициализируем их значением 0.
- Переменная count будет использоваться для подсчета количества детей, набравших не менее X баллов.
- Переменная chocolate_count будет использоваться для подсчета количества плиток шоколада, необходимых для подарка детям.
- Для каждого результата теста:
- Если результат больше или равен X, увеличиваем count на 1.
- Если результат меньше X, переходим к следующему результату.
- Вычисляем необходимое количество плиток шоколада, используя следующую формулу:
- chocolate_count = (count * 228 + 1337 - 1) // 1337 (Данная формула округляет результат деления вверх до ближайшего целого числа.)
- Выводим значения count и chocolate_count.
Ниже представлена реализация данного алгоритма на языке Python:
pythonN, X = map(int, input().split())
results = list(map(int, input().split()))
count = 0
chocolate_count = 0
for result in results:
if result >= X:
count += 1
chocolate_count = (count * 228 + 1337 - 1) // 1337
print(count, chocolate_count)
Пример ввода:
5 90 80 95 100 85 90
Пример вывода:
3 2
В данном примере, из 5 детей только 3 набрали не менее 90 баллов. Для награждения этих 3 детей необходимо приобрести 2 плитки шоколада.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili