В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
sad1300
sad1300
18.01.2022 22:34 •  Информатика

Задача 5. Межпланетный лифт Имя входного файла: стандартный ввод

Имя выходного файла: стандартный вывод

Ограничение по времени: 1 секунда

Ограничение по памяти: 512 мегабайт

Недавно у Мстителей появилась новая штаб-квартира. Первым делом Тони Старк решил уста-

новить там лифт, ведь не все умеют летать. Однако он не уследил за Халком, и тот в порыве гнева

поставил два лифта вместо одного. Позже он объяснил это тем, что два лифта могут перевозить в

два раза больше людей, но не учел, что лифты не могут проходит друг сквозь друга.

Штаб-квартиру мстителей можно разбить на этажи. Дело происходило не на Земле, поэтому тут

очень много этажей (нет никаких ограничений в передвижении лифта), и даже есть отрицательные!

У каждого лифта есть своя программа строка длины M , состоящая из нулей и единиц. Если i-й

символ строки равен нулю, то эта команда опускает лифт вниз на один этаж, иначе поднимает

вверх (аналогично на один этаж). Если лифты столкнутся, то они сломаются. На данный момент

лифты не двигаются, а после запуска поедут одновременно и остановятся по истечении M секунд.

Железный человек отходил мир, поэтому не заметил этой проблемы. На данный момент

лифты находятся на этажах P1, P2 соответственно. До запуска лифтов Тони может успеть испра-

вить суммарно не более K команд. Другими словами, Железный человек может не более K раз

выбрать любую команду одного из лифтов и инвертировать ее если команда была равна единице,

Тони заменит ее на ноль, а если она была равна нулю, то он заменит ее на единицу. Тони может

инвертировать команды как первого, так и второго лифта несколько раз.

Необходимо написать программу, которая определяет, достаточно ли K исправлений команд,

чтобы лифты не столкнулись.

Форматвходныхданных

В первой строке вводятся числа M, K (1 6M 6105, 0 6K 62 ·105) длина программ и

количество секунд, оставшихся у Железного человека.

Во второй и третьей строках вводятся последовательности длины M , состоящие из нулей и

единиц, программы первого и второго лифтов.

В четвертой строке вводятся два числа P1, P2 (−109 6P1, P2 6109, P1 6= P2) позиции первого

и второй лифтов соответственно

Форматвыходныхданных

Если невозможно исправить не более K символов так, чтобы лифты не сломались, то в един-

ственной строке выведите ¾NO¿ (без кавычек).

Иначе в первой строке выведите ¾YES¿ (без кавычек), во второй исправленную первую про-

грамму, а в третьей исправленную вторую.

Если при текущих программах лифты не сломаются, то можно вывести программы без измене-

ний.

Системаоценки

за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи

и необходимых подзадач успешно пройдены.

Показать ответ
Ответ:
варкатоп
варкатоп
16.06.2022 12:36
Import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Scanner in = new Scanner(System.in);
        int[] arr = new int[29];
        int s1 = 0, s2 = 0;
            for(int i = 0; i < arr.length; i++){
                arr[i] = (int)(Math.random() * 3);
                if (arr[i] % 2 == 0) {
                    s1 += arr[i];
                }
                else if (arr[i] % 2 != 0) {
                    s2 += arr[i];
                }
            }
            if (s1 == s2) {
                System.out.println("Yes");
            } else {
                System.out.println("No");
            }
     }
}
0,0(0 оценок)
Ответ:
ROSTMIX
ROSTMIX
17.05.2022 15:07
Узнаем количество символов данной статьи. Для этого умножим 40*32*16.

Пока мы просто составили выражение, перемножать не будем.

Каждый символ кодируется 8 битами, следовательно информационный объём статьи будет равен 8*40*32*16.

Перемножать пока, опять же, не будем. Чтобы ответ не был таким большим и пугающим, переведём всё а килобайты. Для этого полученное ранее выражение разделим на 8 (чтобы перевести в байты), затем на 1024 (чтобы перевести в килобайты).

Получаем выражение:
(8*40*32*16)/(8*1024)

Восьмёрки в числителе и знаменателе сокращаем. Получается:
(40*32*16)/1024

Сократим числитель и знаменатель на 32. Получаем:
(40*16)/32

16 и 32 тоже можно сократить до 1 и 2:
40/2=20

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