Вопрос задан 18.03.2021 в 07:49. Предмет Информатика. Спрашивает Устюжанин Влад.

Решите задачу по программированию Как мы знаем шоколадки дарят только тем, кто хорошо прошел IQ

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дерябина Мария.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи по программированию, мы можем использовать следующий алгоритм:

  1. Считываем значения N и X из ввода.
  2. Считываем результаты теста детей из ввода.
  3. Создаем переменные count и chocolate_count, и инициализируем их значением 0.
    • Переменная count будет использоваться для подсчета количества детей, набравших не менее X баллов.
    • Переменная chocolate_count будет использоваться для подсчета количества плиток шоколада, необходимых для подарка детям.
  4. Для каждого результата теста:
    • Если результат больше или равен X, увеличиваем count на 1.
    • Если результат меньше X, переходим к следующему результату.
  5. Вычисляем необходимое количество плиток шоколада, используя следующую формулу:
    • chocolate_count = (count * 228 + 1337 - 1) // 1337 (Данная формула округляет результат деления вверх до ближайшего целого числа.)
  6. Выводим значения count и chocolate_count.

Ниже представлена реализация данного алгоритма на языке Python:

python
N, 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 плитки шоколада.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос