Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

2388. Сравнение ДНК

Ограничения: время – 250ms/500ms, память – 512MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Принцесса Бубльгум создает новые виды конфетных людей с помощью редактирования базовой ДНК. Она может заменить в ДНК одну аминокислоту на другую, удалить аминокислоту из ДНК или вставить новую. В своих записях она нашла две последовательности действий по изменению ДНК и хочет определить, приводят ли эти действия к одинаковым результатам или к разным.
Формат ввода
Первая строка ввода содержит одно целое число N1 (0 ) — количество действий в первой последовательности действий по изменению ДНК, далее следует N_1 строка, каждая из которых содержит одну из трех команд:
  • R p x – замена аминокислоты в позиции p на аминокислоту x;
  • D p – удаление аминокислоты;
  • I p x – вставка аминокислоты x в позицию p.
Здесь p — целое число от 1 до 10^{10}, x – строчная латинская буква от 'a' до 'z'.
Далее следует строка, содержащая одно целое число N_2 (0\ ≤\ N_2\ ≤\ 2000) — количество действий во второй последовательности действий по изменению ДНК, далее следует N_2 строка, каждая из которых содержит одну из вышеуказанных команд.
Формат вывода
Вывести сообщение "Equal", если последовательности действий приводят к одному результату, или сообщение "Different", если к разным.

Пример ввода 1

2
D 1
D 12
2
D 13
D 1

Пример вывода 1

Equal

Пример ввода 2

2
D 1
I 12 a
2
I 12 a
D 1

Пример вывода 2

Different

Пример ввода 3

1
R 10 x
2
I 11 x
D 10

Пример вывода 3

Equal
loading