bellalove200
09.07.2021 12:08

Решить на языке питон Алиса и Боб получили три большие кучки конфет в качестве подарка. Теперь они хотят разделить эти конфеты между собой настолько честно, насколько это возможно. Чтобы сделать это, Алиса забирает одну кучку с конфетами себе, затем Боб забирает одну из других двух кучек себе. Последняя кучка делится между Алисой и Бобом так, как они хотят: например, возможно, что Алиса возьмет всю кучку себе, а Боб не получит из нее ничего. После того как они возьмут все конфеты из кучек, если у Алисы будет больше конфет, чем у Боба, она выкидывает некоторые конфеты таким образом, что количество ее конфет становится равным количеству конфет Боба. Конечно, Боб сделает то же самое, если у него больше конфет. Алиса и Боб хотят иметь как можно больше конфет каждый, и будут планировать процесс разделения конфет соответственно посчитайте максимально возможное количество конфет, которое может оказаться у Алисы после процесса их разделения (конечно же, у Боба будет столько же конфет). Формат ввода Единственная строка запроса содержит три целых числа a , b и c ( 1 ≤ a , b , c ≤ 1 0 в 16 степени ) — количество конфет в первой, второй и третьей кучках соответственно. Формат вывода Выведите ответ - максимальное количество конфет, которое Алиса может иметь после разделения, если и Алиса, и Боб будут действовать оптимально (конечно же, Боб будет иметь такое же количество конфет).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
HiКАK
25.02.2023 04:41
<!DOCTYPE html>
<html>
<head>
<title>Название страницы</title>
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script>
function ent(event) {
if (event.keyCode == 13) {
event.preventDefault();
var v = $('#inp').val();
var elem = $('<li></li>').text(v);
elem.click(function() {
$(this).remove();
});
$('#target').append(elem);
$('#inp').val('');
}
}

$(function() {
$('#inp').on("keyup", ent);
});

var inp = document.getElementById('inp');
var target = document.getElementById('target');

function kup(e){
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == '13'){
var text = inp.value;
var li = document.createElement('li');
var textNode = document.createTextNode(text);
li.appendChild(textNode);
li.addEventListener('click', die);
target.appendChild(li);
inp.value = '';
}
}
</script>
</head>
<body>
<ul id="target">
</ul>
<input id="inp">
</body>
</html>
0,0(0 оценок)
Ответ:
zybi
18.12.2021 15:58

А9)1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 80 81 82 83 85 88 91 94 97 100

A10) 28

Объяснение:

А9

k:=0

Ты проверяешь 100 чисел от 1 до 100 (строка про i for i:=1 to 100 do) и ниже у тебя 2 условия

if (i div 4 =20) or (i mod 3 = 1) then

k:=k+1

это условие говорит, что если i div 4=20 или i mod 3=1 тогда ты k увеливаешь на 1. То есть если число подходит хотя бы по 1 из условий ты увеливаешь k на единицу

div это целая часть от деления или по другому чтоб было понятнее то что в числе до запятой. Допустим 7 div 3 =2 так как 7 делить на 3=2,33 но целая часть это 2

Так вот по нашему первому условию подойдут числа 80 81 82 83 потому что их целая часть от деления на 4 будет равна 20

Во втором условии i mod 3=1       mod это остаток от деления но это уже не то что после запятой а именно остаток. Как столбиком поделишь то что будет в остатке это mod. Например  10 mod 3 =1  так как 10 делить на 3 это будет 3 целых и 1 в остатке.

Так вот по нашему второму условию подходят все числа от 1 до 100 в которых после деления на 3 останется 1. Это числа 1 4 7 10 13... 82 85 88 91 94 97 100. Заметь что число 82 подходило и по первому условию так что его 2 раза не считаем. И после  каждого  подходящего такого числа мы к увеливаем на 1. Всего таких чисел 37 а нам надо вывести значение к которое  будет равно количеству этих чисел. Сами числа написаны в ответе

А10

Так как s не присвоили никакого значения значит s изначально 0

Даны элементы массива B[1] B[2] B[3] B[4] B[5] B[6] B[7]

k:=-5

Ты снова проверяешь 7 элементов (строка for n:=1 to 7 do) сначала первый потом 2 потом 3 и тд до 7

B[n] сначала будет B[1] так как n cначала проверяешь первый элемент массива

B[n]:=k+n;

то есть сначала повторяюсь проверяешь B[1]

B[1]:= -5+1=-4

k:=k+1 то есть k:=-5+1 =-4

s:=s+2*B[1]=0+2*(-4)=-8

Теперь проверяем n=2

B[2]: = k+n   k уже равно -4 а n равно 2

B[2] :=-4+2 =-2

k:=-4+1=-3

s:= -8+2*(-2)=-12

B[3]=-3+3=0

k:=-2

s:=-12+2*0=-12

B[4]:=-2+4=2

k:=-1

s:=-12+2*2=-8

B[5]:=-1+5=4

k:=0;

s:=-8+2*4=0

B[6]:=6

k:=1

s:=0+2*6=12

B[7]=1+7=8

k:=2

s:=12+2*8=28

В итоге значение s 28

Надеюсь, что понятно объяснил. И заранее извиняюсь за грамотность-лениво столько писать и расставлять запятые)

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