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

Задача . A. Короткая сортировка


Есть три карты с буквами \(\texttt{a}\), \(\texttt{b}\), \(\texttt{c}\), расположенные в ряд в некотором порядке. Вы можете выполнить следующую операцию не более одного раза:

  • Выберите две карты и поменяйте их местами.
Возможно ли, чтобы ряд стал \(\texttt{abc}\) после выполнения операции? Выведите «YES», если это возможно, и «NO» в противном случае.
Входные данные

Первая строка содержит одно целое число \(t\) (\(1 \leq t \leq 6\)) — количество наборов входных данных.

Единственная строка каждого набора содержит одну строку, состоящую из трех символов \(\texttt{a}\), \(\texttt{b}\) и \(\texttt{c}\) ровно по одному, представляющих карты.

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

Для каждого набора входных данных выведите «YES», если вы можете сделать ряд \(\texttt{abc}\) с помощью не более одной операции, или «NO» в противном случае.

Вы можете вывести ответ в любом регистре (например, строки «yEs», «yes», «Yes» и «YES» будут распознаны как положительный ответ).

Примечание

В первом наборе входных данных примера нам не нужно выполнять никаких операций, так как ряд уже \(\texttt{abc}\).

Во втором наборе входных данных примера мы можем поменять местами \(\texttt{c}\) и \(\texttt{b}\): \(\texttt{acb} \to \texttt{abc}\).

В третьем наборе входных данных примера мы можем поменять местами \(\texttt{b}\) и \(\texttt{a}\): \(\texttt{bac} \to \texttt{abc}\).

В четвертом наборе входных данных примера невозможно получить \(\texttt{abc}\) с помощью не более одной операции.


Примеры
Входные данныеВыходные данные
1 6
abc
acb
bac
bca
cab
cba
YES
YES
YES
NO
NO
YES

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

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