CF923D.Picking Strings
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice has a string consisting of characters 'A', 'B' and 'C'. Bob can use the following transitions on any substring of our string in any order any number of times:
- A
BC
- B
AC
- C
AB
- AAA
empty string
Note that a substring is one or more consecutive characters. For given queries, determine whether it is possible to obtain the target string from source.
输入格式
The first line contains a string S ( 1<=∣S∣<=105 ). The second line contains a string T ( 1<=∣T∣<=105 ), each of these strings consists only of uppercase English letters 'A', 'B' and 'C'.
The third line contains the number of queries Q ( 1<=Q<=105 ).
The following Q lines describe queries. The i -th of these lines contains four space separated integers ai , bi , ci , di . These represent the i -th query: is it possible to create T[ci..di] from S[ai..bi] by applying the above transitions finite amount of times?
Here, U[x..y] is a substring of U that begins at index x (indexed from 1) and ends at index y . In particular, U[1..∣U∣] is the whole string U .
It is guaranteed that 1<=a<=b<=∣S∣ and 1<=c<=d<=∣T∣ .
输出格式
Print a string of Q characters, where the i -th character is '1' if the answer to the i -th query is positive, and '0' otherwise.
输入输出样例
输入#1
AABCCBAAB ABCB 5 1 3 1 2 2 2 2 4 7 9 1 1 3 4 2 3 4 5 1 3
输出#1
10011
说明/提示
In the first query we can achieve the result, for instance, by using transitions .
The third query asks for changing AAB to A — but in this case we are not able to get rid of the character 'B'.