Kybe009
11.11.2020 22:46

На Лосиноостровской олимпиаде по информатике существуют следующие правила распределения дипломов. Пусть общее количество участников олимпиады равно N. Тогда не более 1/12 всех участников (по возрастанию занятых мест от первого к последнему) становятся победителями, участники, не вошедшие в их число, но вошедшие не более чем в 2/5 от числа всех участников, получают диплом призёра. По завершении олимпиады оказалось, что никакие два участника не показали одинакового результата. Известно, что жюри всегда выдаёт «по максимуму» как дипломы победителя, так и дипломы призёра (то есть выдаётся максимальное число дипломов, удовлетворяющее правилам). Лось Валера знает как количество участников N, так и занятое им место ему определить, получит ли он диплом победителя, диплом призёра или же просто уйдёт ни с чем. Формат ввода Первая строка входных данных содержит два целых числа N и P — количество участников (10 ≤ N ≤ 300) и место, которое занял лось Валера (1 ≤ P ≤ N). Формат вывода Выведите 1, если лось Валера получит диплом победителя олимпиады, 2, если получит диплом призёра и 0, если он вообще не получит диплома. Пример 1 Ввод Вывод 230 5 1 Пример 2 Ввод Вывод 10 4 2 Пример 3 Ввод Вывод 101 41 0

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Апостол16
05.01.2022 04:44

Для определённости, пусть есть мини-таблица, где в ячейках верхней строки- названия этих переменных (x, y, z).

В нижней строке, в ячейки под икс и игрек- вводите числа- значения этих двух переменных, а в ячейку под зет- вводите формулу для вычисления значения этого выражения:

=(1+x)/4/y

Только вместо x и y вводим ссылки на ячейки с этими значениями.

Можно чуть по другому её записать, если хотите:

=(1+x)/(4*y)

После набора формулы вводите её нажатием клавиши Enter, и в этой ячейке вычислится и отобразится значение зет.

Уточнение: в формуле вместо букв x и y надо вставлять ссылки на ячейки, в которых находятся значения переменных x и y.  Можно конечно сделать чтобы напрямую работала указанная формула с буквами x и y, но для этого надо задать такие имена ячейкам, содержащим значения этих переменных, тогда будет работать.

0,0(0 оценок)
Ответ:
Дари233
28.07.2021 01:04

если числа изначально в 10 системе:

array = list(map(int, input().split())); res = 0; res1 = 0 #ввод  и переменные

for i in array:

   if len(bin(i)[2:]) == 4: res += i; res1 += 1  #пробегаемся по массиву и смотрим подходит ли элемент в двоичном представлении

try:

   print(res / res1)  #если не было подходящих будет деление на 0, поэтому я использовал try except

except: print(0)  #ну если все же подходящих не было выводим 0

если уже в 2:

array = list(map(int, input().split())); res = 0; res1 = 0

for i in array:

   if len(str(i)) == 4: res += i; res1 += 1

try:

   print(res / res1)

except: print(0)

Вроде бы как-то так


Напишите программу которая находит среднее арифметическое всех элементов массива двоичная запись кот
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота