309382: CF1671A. String Building

Memory Limit:512 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

String Building

题意翻译

给定一个由a和b组成的字符串,判断该字符串能否被拆分成 aa, aaa, bb, bbb 输入: - $t$ 组数据, 每组数据仅包含一个由 a,b组成的字符串($1\leq$ 长度 $\leq 50$)。 输出: - 对于每组数据,若可以拆分成 aa,aaa,bb,bbb则输出 YES 否则输出 NO 数据范围 - $1\leq t\leq 1000$ - $1\leq$ 每组数据字符串的长度 $\leq 50$

题目描述

You are given a string $ s $ . You have to determine whether it is possible to build the string $ s $ out of strings aa, aaa, bb and/or bbb by concatenating them. You can use the strings aa, aaa, bb and/or bbb any number of times and in any order. For example: - aaaabbb can be built as aa $ + $ aa $ + $ bbb; - bbaaaaabbb can be built as bb $ + $ aaa $ + $ aa $ + $ bbb; - aaaaaa can be built as aa $ + $ aa $ + $ aa; - abab cannot be built from aa, aaa, bb and/or bbb.

输入输出格式

输入格式


The first line contains one integer $ t $ ( $ 1 \le t \le 1000 $ ) — the number of test cases. Each test case consists of one line containing the string $ s $ ( $ 1 \le |s| \le 50 $ ), consisting of characters a and/or b.

输出格式


For each test case, print YES if it is possible to build the string $ s $ . Otherwise, print NO. You may print each letter in any case (for example, YES, yes, Yes will all be recognized as positive answer, NO, no and nO will all be recognized as negative answer).

输入输出样例

输入样例 #1

8
aaaabbb
bbaaaaabbb
aaaaaa
abab
a
b
aaaab
bbaaa

输出样例 #1

YES
YES
YES
NO
NO
NO
NO
YES

说明

The first four test cases of the example are described in the statement.

Input

题意翻译

给定一个由a和b组成的字符串,判断该字符串能否被拆分成 aa, aaa, bb, bbb 输入: - $t$ 组数据, 每组数据仅包含一个由 a,b组成的字符串($1\leq$ 长度 $\leq 50$)。 输出: - 对于每组数据,若可以拆分成 aa,aaa,bb,bbb则输出 YES 否则输出 NO 数据范围 - $1\leq t\leq 1000$ - $1\leq$ 每组数据字符串的长度 $\leq 50$

加入题单

算法标签: