|
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
|
|
Определить можно ли сделать a равным b с помощью заданных операций01.10.2022, 10:07. Показов 1941. Ответов 21
J. Две 0-1 последовательности ограничение по времени на тест1 секунда ограничение по памяти на тест256 мегабайт ввод стандартный ввод вывод стандартный вывод У AquaMoon есть две бинарные последовательности a и b, содержащие только 0 и/или 1. Она может выполнить две следующие операции любое количество раз (a1 — первый элемент a, a2 — второй элемент a и т. д.): Операция 1: если a содержит хотя бы два элемента, замените a2 на min(a1,a2) и удалите первый элемент a. Операция 2: если a содержит хотя бы два элемента, замените a2 на max(a1,a2) и удалите первый элемент a. Обратите внимание, что после удаления первого элемента a бывший a2 становится первым элементом a, бывший a3 становится вторым элементом a и так далее, а длина a уменьшается на единицу. Определите, может ли AquaMoon сделать a равным b с помощью этих операций. Входные данные Первая строка содержит единственное целое число t (1≤t≤2000) — количество наборов входных данных. Далее следует описание наборов входных данных. Первая строка каждого набора входных данных содержит два целых числа n, m (1≤n,m≤50, m≤n) — длины a и b соответственно. Вторая строка каждого набора входных данных содержит строку a длины n, состоящую только из символов 0 и 1. Третья строка каждого набора входных данных содержит строку b длины m, состоящую только из символов 0 и 1. Выходные данные Выведите «YES», если AquaMoon может изменить a на b, используя эти операции; в противном случае выведите «NO». Вы можете печатать каждую букву в любом регистре (например, «YES», «Yes», «yes», «yEs» будут распознаны как правильный ответ). Пример входные данные 10 6 2 001001 11 6 2 110111 01 6 2 000001 11 6 2 111111 01 8 5 10000101 11010 7 4 1010001 1001 8 6 01010010 010010 8 4 01010101 1001 8 4 10101010 0110 7 5 1011100 11100 выходные данные YES YES NO NO NO YES YES NO NO YES Примечание В первом наборе входных данных вы можете использовать Операцию 2 четыре раза, чтобы сделать a равным b. Во втором наборе входных данных вы можете использовать Операцию 1 четыре раза, чтобы сделать a равным b. В третьем наборе входных данных можно доказать, что как бы мы ни использовали операции, невозможно сделать a равным b. В четвертом наборе входных данных можно доказать, что как бы мы ни использовали операции, невозможно сделать a равным b. В пятом наборе входных данных вы можете использовать Операцию 2 три раза, чтобы a стало равным 10101, поэтому первый элемент a станет равен первому элементу b, но можно доказать, что независимо от того, как действовать, элементы a со второго по пятый не могут быть такими же как в b. Код на python или С++
0
|
|
| 01.10.2022, 10:07 | |
|
Ответы с готовыми решениями:
21
Определить минимальное количество операций необходимо для того, чтобы сделать число a равным числу b
|
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
|
| 01.10.2022, 11:17 | |
|
0
|
|
|
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
|
|
| 01.10.2022, 11:20 | |
|
maxwel_play, почему-то дома не у всех получается... например у вас) а тут вас хотя бы направляют и структурируют информацию
0
|
|
| 01.10.2022, 11:20 | |
|
Рекурсия. Определить, можно ли из единицы получить число, только с помощью операций (+ a) и (* b) С помощью заданных операций получить заданное число Как с помощью заданных функций и выведенных операций выразить сумму по модулю 2 Определить результат применения к строке заданных операций Определить, какие из заданных операций присваивания корректны Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|