Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23

Определить можно ли сделать a равным b с помощью заданных операций

01.10.2022, 10:07. Показов 1753. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2022, 10:07
Ответы с готовыми решениями:

Проверить, можно ли с помощью заданных операций получить вторую матрицу из первой
Для двух заданных матриц A(n, n) и B(n, n) проверить, можно ли получить вторую из первой применением конечного числа (не более четырех)...

Определить минимальное количество операций необходимо для того, чтобы сделать число a равным числу b
Помогите пож-ста срочно

Получить из пары чисел пару равных чисел за как можно меньшее число шагов с помощью двух заданных операций
Господа, нужна ваша помощь. Собственно пересказ задачи: Результатом применения операции 1 к паре натуральных чисел (a, b) является пара...

21
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 10:11
Ты-то нам зачем?
Мы сами может брать задачи с codeforces. Без всяких прокладок-посредников.
1
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:17  [ТС]
Да мне надо для практики, код на эти задачи
0
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 10:22
Цитата Сообщение от maxwel_play Посмотреть сообщение
Да мне надо для практики, код на эти задачи
Практика не так работает.
0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:25  [ТС]
к сожалению, так и работает, присылает задачи с этого сайта и все делайте как хотите, потом сдавайте, не сдадите, отчисление
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.10.2022, 10:27
maxwel_play, ну тогда отчисляйтесь.
0
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 10:28
Цитата Сообщение от maxwel_play Посмотреть сообщение
к сожалению, так и работает, присылает задачи с этого сайта и все делайте как хотите, потом сдавайте, не сдадите, отчисление
Если не осиливаешь сам - уходи. Ты занимаешь чужое место в учебном заведении. А во "вкусноточках" недобор персонала.
1
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:28  [ТС]
было бы другое время отчислился бы
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.10.2022, 10:29
вам же наверное лекции там читают, материал дают, задания для сам решения... Или вот прям сразу так - пришли первого сентебря на 1 курс на примат и вам дают задние на месяц по плюсам, если не сдадите то вылет?)

Добавлено через 41 секунду
maxwel_play, чел, не ссы на фронт не отправят - сначала год, а потом уже туда
0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:31  [ТС]
ни чье я место не занимаю, я им деньги плачу, так что все норм, я тебе больше скажу на потоке из 120 человек примерно 90 также учится

Добавлено через 1 минуту
уже служил в том то и дело, лекции по типу вот призентация крч на паскале там массив например, ну это вот то то, крч завтра лаба будет сами решайте там все, а практику крч на С++ или питоне пишите
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.10.2022, 10:32
maxwel_play, значит не место им в вышке. почитайте интернетик, что как пишется. посмотрите ютубчик, примеры заданий. Авось hello world сможете написать и сможете ответить на вопрос что выведет
C++
1
std::cout <<  1 / 2;
0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:33  [ТС]
да мне как то вообще не интересно это все
0
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 10:37
Цитата Сообщение от maxwel_play Посмотреть сообщение
на потоке из 120 человек примерно 90 также учится
Какой кошмар.
75% людей на потоке не желают получать знания. Они хотят корочки.
Ты реально не рассматривал вариант "почитать матчасть и сделать сраные лабы"? Это же пипец...
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.10.2022, 10:39
Цитата Сообщение от maxwel_play Посмотреть сообщение
да мне как то вообще не интересно это все
я же говорю: вам не место в вышке)

Добавлено через 1 минуту
Цитата Сообщение от programmer_08 Посмотреть сообщение
Или вот прям сразу так - пришли первого сентября на 1 курс на примат и вам дают задние на месяц по плюсам, если не сдадите то вылет?)
а ещё можно узнать, вот прям так и происходит?
0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:39  [ТС]
ну это спо в 1, в 2 я еще раз повторяю, ситуация вынуждает, к появлению которой я не имею никакого отношения
0
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 10:40
Цитата Сообщение от maxwel_play Посмотреть сообщение
да мне как то вообще не интересно это все
Тогда вали оттуда. Не трать время и деньги.
Госпади, ну и жесть...
0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 10:43  [ТС]
ну смотри реально, приходишь на лекцию, там все на паскале, например была тема просто составления алгоритмов, была одна лекция, и говорит: это будет на сессии, все больше по составлению алгоритмов тем не было. Далее если брать пример, тема массивов просто код разбирали массивов ни как составляется ни как что, все лекция закончилась, потом лаба, и челики сами сидят на лабе и разбирают, кто то просто гуглит, кто то дома решает. Конечно можно к ней подойти, но все она тебе одному объяснять не будет, плюс лаб очень много, например, чтобы мне реально решить задачу надо часами сидеть, при таком темпе я не смогу лабы делать так быстро как их выпускают, уже идет 5 лаба за месяц.

Добавлено через 40 секунд
товарищ, почитайте мой ответ выше и все поймете почему уйти не могу
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.10.2022, 11:00
maxwel_play,
Цитата Сообщение от maxwel_play Посмотреть сообщение
ну смотри реально, приходишь на лекцию, там все на паскале, например была тема просто составления алгоритмов, была одна лекция, и говорит: это будет на сессии, все больше по составлению алгоритмов тем не было. Далее если брать пример, тема массивов просто код разбирали массивов ни как составляется ни как что, все лекция закончилась, потом лаба, и челики сами сидят на лабе и разбирают, кто то просто гуглит, кто то дома решает. Конечно можно к ней подойти, но все она тебе одному объяснять не будет, плюс лаб очень много, например, чтобы мне реально решить задачу надо часами сидеть, при таком темпе я не смогу лабы делать так быстро как их выпускают, уже идет 5 лаба за месяц.
вам и не обязаны всё разжёвывать на лекциях и практиках (лабораторных). У нас так один препод сказал, что времени объянять лекции нет, так что вот вам каждую неделю тексты и задания для САМОСТОЯТЕЛЬНОГО решения. САМИ разбирайте, и примерно это будет на зачёте (но это исключение из правил всё же). Основная часть действует так как у вас:
вот вам начитка материала на лекции, вот вам простенькие задания на лабах.
Цитата Сообщение от maxwel_play Посмотреть сообщение
и челики сами сидят на лабе и разбирают, кто то просто гуглит, кто то дома решает. Конечно можно к ней подойти, но все она тебе одному объяснять не будет, плюс лаб очень много, например, чтобы мне реально решить задачу надо часами сидеть
Вы на заводе работаете по 12 часов смену? если да, то выбирайте что вам важней.

Добавлено через 1 минуту
то что вас отчислят сейчас - брехня. В конце года - да, возможно даже не допустят к сдаче зачётов/экзаменов (двойка автоматом вплоть до комиссии) по предмету
0
Злостный нарушитель
 Аватар для Verevkin
10238 / 5667 / 1260
Регистрация: 12.03.2015
Сообщений: 26,258
01.10.2022, 11:01
Цитата Сообщение от maxwel_play Посмотреть сообщение
там все на паскале
Мой любимый язык программирования. 22 года на нём работаю. И очень некисло зарабатываю.
Цитата Сообщение от maxwel_play Посмотреть сообщение
челики сами сидят на лабе и разбирают, кто то просто гуглит, кто то дома решает
Ну а ты как думал? Это не школка - никто насильно впихивать инфу в тебя уже не будет, на тебя всем насрать, ты там никто и звать тебя никак. Хочешь стать инженером - напрягайся. Первые 2 курса - самые сложные, тяжёлые и упоротые. Потом будет уже легче. Учись пить водку с дошиком и дружи с одногруппниками. Но если чуешь, что это не твоё - уходи. Время, потраченное впустую, обмену и возврату не подлежит.
Цитата Сообщение от maxwel_play Посмотреть сообщение
чтобы мне реально решить задачу надо часами сидеть, при таком темпе я не смогу лабы делать так быстро как их выпускают, уже идет 5 лаба за месяц.
Добро пожаловать во взрослый мир. Здесь нет мамочки! ©

0
0 / 0 / 0
Регистрация: 29.09.2022
Сообщений: 23
01.10.2022, 11:15  [ТС]
мне ваще пофиг честно, смысл тогда там учиться с таким подходом к образованию, с таким же успехом можно дома учиться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2022, 11:15
Помогаю со студенческими работами здесь

Рекурсия. Определить, можно ли из единицы получить число, только с помощью операций (+ a) и (* b)
Необходимо определить, можно ли из единицы получить число 100, только с помощью операций (+ a) и (* b)? a, b -целые положительные. Нужно...

С помощью заданных операций получить заданное число
у вас имеется число 0 и две операции с данным числом. первая операция mul позволяет умножить данное число на 10, вторая операция add...

Как с помощью заданных функций и выведенных операций выразить сумму по модулю 2
Здравствуйте Не могу сообразить, как с помощью заданных функций и выведенных операций выразить сумму по модулю 2....

Определить результат применения к строке заданных операций
Решите на c++, пожалуйста Преобразователь строк – специальная программа, получающая на вход строку и выдающая на выход также строку. В...

Определить, какие из заданных операций присваивания корректны
No1. Даны описания type Vector = array of real; Matrix= array of real; Line= array of real; Table= array of Linie; var V:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru