CF1873A Short Sort
题目描述
有三张分别写有字母 $\texttt{a}$、$\texttt{b}$、$\texttt{c}$ 的卡片,按某种顺序排成一行。你最多可以进行一次如下操作:
- 选择两张卡片,交换它们的位置。
请判断,经过最多一次操作后,卡片的顺序是否可以变为 $\texttt{abc}$。如果可以,输出 "YES";否则输出 "NO"。
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 6$),表示测试用例的数量。
每个测试用例包含一行,仅包含三个字符 $\texttt{a}$、$\texttt{b}$、$\texttt{c}$,每个字符恰好出现一次,表示卡片的初始排列。
输出格式
对于每个测试用例,如果可以通过最多一次操作使卡片排列变为 $\texttt{abc}$,输出 "YES";否则输出 "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}$。
由 ChatGPT 4.1 翻译