描述
现在有 3 张写了字母 a,b,c 的卡片,现在你可以调换任意 2 张卡片的位置至多一次。
那么让卡片呈现 ”abc“ 顺序的排列可能吗?
若可能,输出 “NO”;若不可能,输出 “YES”。
输入
第一行一个整数 t(1≤�≤61≤t≤6)表示有 t 组数据。
接下来 t 行,每行 1 个包含 ”a“、”b“、”c“ 的字符串。
输出
对于每一种数据,输出“YES”和“NO”作为答案。
样例
输入
6
abc
acb
bac
bca
cab
cba
输出
YES
YES
YES
NO
NO
YES
#include <stdio.h>
#include <string.h>
int main() {
int t, i;
scanf("%d", &t);
for (i = 0; i < t; i++) {
char n[4];
scanf("%s", n);
if (strcmp(n, "abc") == 0 || strcmp(n, "acb") == 0 || strcmp(n, "bac") == 0 || strcmp(n, "cba") == 0) {
printf("YES\n");
} else {
printf("NO\n");
}
}
return 0;
}