统计:计数 cntA,cntL,cntI。
指针循环:维护指针 p∈{0,1,2} 对应 [A,L,I]。
构造:当 $\text{total} = \text{cntA} + \text{cntL} + \text{cntI} > 0$ 时循环:
判空:若结果长度为 0,输出 −1。
复杂度:时间 O(m),空间 O(1),其中 m 为单个字符串长度。
读入一个字符串,字符串中包含 ′A′~′Z′字符,个数不一定相等,按ALI的顺序输出,当某个字符用完时,剩下的仍然按照ALI的顺序输出。
首先是一个整数 n ,表示有多少个字符串。n<=5 然后是 n 行,每行是一个字符串,包含 ′A′ ~′Z′ 字符的字符串。
1<=length<=100 。
对于输入,请输出一行,表示按照要求处理后的字符串。
如果输出是空串的话,则输出 −1 。
具体可见样例。
输入
4
AALLLII
AAAAOOPLLIII
APOELIETYLI
E
输出
ALIALIL
ALIALIAIA
ALILI
-1