Олимпиадный тренинг

Задача . E. Double Permutation Inc.


Недавно Поликарп стал сотрудником компании «Double Permutation Inc.» Теперь он фанатеет от перестановок и всюду их ищет!

Перестановкой в этой задаче будем называть такую последовательность целых чисел \(p_1, p_2, \dots, p_k\), что каждое целое число от \(1\) до \(k\) встречается в ней ровно один раз. Например, следующие последовательности являются перестановками \([3, 1, 4, 2]\), \([1]\) и \([6, 1, 2, 3, 5, 4]\). Следующие последовательности не являются перестановками: \([0, 1]\), \([1, 2, 2]\), \([1, 2, 4]\) и \([2, 3]\).

В холле штаб-квартиры компании опубликована статистика посещения веб-сайта компании за последние \(n\) дней — последовательность \(a_1, a_2, \dots, a_n\). Поликарп хочет покрасить все элементы этой последовательности один из трёх цветов (красный, зеленый или синий) так, что:

  • все красные числа, будучи выписанными из \(a_1, a_2, \dots, a_n\) слева направо (то есть без изменения их относительного порядка), должны образовывать некоторую перестановку (назовём её \(P\));
  • все зеленые числа, будучи выписанными из \(a_1, a_2, \dots, a_n\) слева направо (то есть без изменения их относительного порядка), должны образовывать туже самую перестановку \(P\);
  • среди синих чисел не должно быть элементов, которые равны некоторому элементу перестановки \(P\).

Помогите Поликарпу покрасить все \(n\) чисел так, чтобы суммарное количество красных и зеленых элементов было максимально.

Входные данные

В первой строке записано целое число \(n\) (\(1 \le n \le 2\cdot10^5\)) — длина заданной последовательности \(a\). Во второй строке записаны \(n\) целых чисел \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 2\cdot10^5\)).

Выходные данные

Выведите строку \(s\) длины \(n\) такую, что:

  • \(s_i\)='R', если элемент \(a_i\) должен быть покрашен в красный цвет;
  • \(s_i\)='G', если элемент \(a_i\) должен быть покрашен в зеленый цвет;
  • \(s_i\)='B', если элемент \(a_i\) должен быть покрашен в синий цвет.

Строка \(s\) должна максимизировать суммарное количество красных и зелёных элементов при выполнении требований из основной части условия задачи. Если оптимальных ответов несколько, то выведите любой из них.


Примеры
Входные данныеВыходные данные
1 5
1 2 3 2 1
RBBBG
2 3
1 1 1
BBB
3 10
3 3 2 2 5 4 1 5 4 1
RGRGRRRGGG
4 10
3 9 3 1 2 1 2 4 4 4
RBGRRGGBBB

time 5000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя