#CF1873A. Short Sort

    ID: 6863 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>暴力模拟CodeforcesCodeforces Round 898(Div4)Div4ACF1873A800

Short Sort

题目描述

有三张分别写有字母 a\texttt{a}b\texttt{b}c\texttt{c} 的卡片,按某种顺序排成一行。你最多可以进行一次如下操作:

  • 选择两张卡片,交换它们的位置。

请判断,经过最多一次操作后,卡片的顺序是否可以变为 abc\texttt{abc}。如果可以,输出 "YES";否则输出 "NO"。

输入格式

第一行包含一个整数 tt1t61 \leq t \leq 6),表示测试用例的数量。

每个测试用例包含一行,仅包含三个字符 a\texttt{a}b\texttt{b}c\texttt{c},每个字符恰好出现一次,表示卡片的初始排列。

输出格式

对于每个测试用例,如果可以通过最多一次操作使卡片排列变为 abc\texttt{abc},输出 "YES";否则输出 "NO"。

你可以用任意大小写输出答案(例如 "yEs"、"yes"、"Yes" 和 "YES" 都会被识别为正确答案)。

样例

6
abc
acb
bac
bca
cab
cba
YES
YES
YES
NO
NO
YES

样例说明

在第一个测试用例中,不需要进行任何操作,因为卡片已经是 abc\texttt{abc}

在第二个测试用例中,可以交换 c\texttt{c}b\texttt{b}acbabc\texttt{acb} \to \texttt{abc}

在第三个测试用例中,可以交换 b\texttt{b}a\texttt{a}bacabc\texttt{bac} \to \texttt{abc}

在第四个测试用例中,无法通过最多一次操作使卡片排列变为 abc\texttt{abc}

由 ChatGPT 4.1 翻译

来源

Codeforces 1873A,英文题名 Short Sort。