time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
There are three cards with letters aa, bb, cc placed in a row in some order. You can do the following operation at most once:
- Pick two cards, and swap them.
Is it possible that the row becomes abcabc after the operation? Output "YES" if it is possible, and "NO" otherwise.
Input
The first line contains a single integer t� (1≤t≤61≤�≤6) --- the number of test cases.
The only line of each test case contains a single string consisting of each of the three characters aa, bb, and cc exactly once, representing the cards.
Output
For each test case, output "YES" if you can make the row abcabc with at most one operation, or "NO" otherwise.
You can output the answer in any case (for example, the strings "yEs", "yes", "Yes" and "YES" will be recognized as a positive answer).
Example
input
Copy
6
abc
acb
bac
bca
cab
cba
output
Copy
YES
YES
YES
NO
NO
YES
Note
In the first test case, we don't need to do any operations, since the row is already abcabc.
In the second test case, we can swap cc and bb: acb→abcacb→abc.
In the third test case, we can swap bb and aa: bac→abcbac→abc.
In the fourth test case, it is impossible to make abcabc using at most one operation.
解题说明:水题,三个字母只要确保有一个在正确的位置上就行。
cpp
#include <stdio.h>
int main()
{
int n;
char a[4];
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
scanf("%s", a);
if (a[0] == 'a' || a[1] == 'b' || a[2] == 'c')
{
printf("YES\n");
}
else
{
printf("No\n");
}
}
return 0;
}