oliver9999
10.08.2022 21:55

Есть перемешанный список из нулей и единиц. Нужно найти минимальное количество действий чтобы сначала шли только символы одного типа (ноль или один), а потом только другого типа (если до этого шел ноль то один, если шел один то теперь ноль).

Входные данные - число символов и строка этих символов.
Напишите алгоритм текстом, или код (предпочтительно на C++ или Python)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
crushkarulit
31.01.2022 12:09

ответ:Шестнадцатеричная система - 24.

Двоичная система - 100100.

Посмотрите так же как пишутся десятичные цифры 7, 9, 49, 290, 449, 106, 682, 890, 319, 4081, 8002, 58854, 41006, 146286, 431900 в различных системах счисления.

Число 36 в других системах счисления:

2 - 100100, 3 - 1100, 4 - 210, 5 - 121, 6 - 100, 7 - 51, 8 - 44, 9 - 40, 10 - 36, 11 - 33, 12 - 30, 13 - 2a, 14 - 28, 15 - 26, 16 - 24, 17 - 22, 18 - 20, 19 - 1h, 20 - 1g, 21 - 1f, 22 - 1e, 23 - 1d, 24 - 1c, 25 - 1b, 26 - 1a, 27 - 19, 28 - 18, 29 - 17, 30 - 16, 31 - 15, 32 - 14.

Объяснение:

Вот правильно

0,0(0 оценок)
Ответ:
51bai
19.04.2022 05:43
Const Sz = 1000; var   a: array [1..Sz] of integer;  b: array [1..Sz] of integer;  c: array [1..Sz] of integer;  d: array [1..Sz] of integer;  M: integer;  N: integer;  i: integer;  k: integer;begin  read(M);  readln(N);  for i:=1 to N do begin    read(a[i]);    readln(b[i]);    if (a[i]<>0) then c[i]:=1 else c[i]:=0;    end;  for i:=1 to N do begin  if(c[i]<>0) then begin  for k:=1 to i do begin  if(d[k]=0) then d[i]:=1;  if (c[k]=i) then d[k]:=0;   end;   writeln(d[i])  end;end;end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота