dana0550
16.06.2022 17:37

С3. у пети и вани две кучи камней. по своему выбору игрок может добавить в одну из куч 1 камень или увеличить число камней в 2 раза. в первой куче 5 камней, а во второй s камней; 1< =s< =49. игра заканчивается, когда суммарное кол-во камней в кучах становится > =55. если все кол-во камней > =55, то игрок, сделавший последний ход, выигрывает. я не могу решить 1 б). там сказано, что должно быть такое значение s при котором ваня выигрывает своим первым ходом(петя ходит первым). приближенное значение s, которое я нашел, - это 24. там ваня проигрывает лишь тогда, когда петя увеличивает число камней на 1(5+1=6). получается, что ваня должен увеличить 24 камня в два раза, и получается число 48. и если их сложить(48+6), то получится 54. совсем чуть-чуть не хватает. мне! может я где-то ошибся или есть какое-то другое число.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
AlinaTishka
24.02.2023 00:59
Чтобы это узнать нам потребуется разобрать это на примере.
допустим у нас есть изображение размером 1024х1024 пикселя.
чтобы определить объем занимаемой памяти при наличии на нем 65 536 цветов для начала нужно выяснить сколькими битами кодировать один пиксель.  65 536 = 2^16 => один пиксель кодируется 16 битами. 
значит объем памяти изображения будет составлять:
1024*1024*16= 16 777 216 бит.
теперь вычислим объем памяти при  наличии 16 цветов на изображении.
16=2^4 =>
1024*1024*4=4 194 304
теперь чтобы определить во сколько раз уменьшился объем памяти изображения мы выполняем следующее действие:
16 777 216 : 4 194 304 = 4
т е объем памяти изображения уменьшился в 4 раза.
0,0(0 оценок)
Ответ:
mishanyak19991
23.02.2021 21:04
Рекурсивный подход.(Символы тоже удаляет)
function grad(s:string):string;
var
i:byte;
detect:boolean;
begin
while i < length(s) - 2 do
begin
inc(i);
if (s[i] = s[i+1]) and (s[i] = s[i+2]) then {проверка последовательности из 3 елементов}
begin
delete(s,i,3); {если да - удаляем их}
detect:=True; {логическая переменная регистрирует изменение строки}
end;end;
if detect = True then
s:=grad(s); {если строку изменили , проверяем не появились ли там еще последовальности}
grad:=s; 
end;

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