AT_abc430_e.[ABC430E] Shift String

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定等长的字符串 AA 和 BB,它们仅由字符 0 和 1 组成。

你可以对 AA 执行如下操作任意次:

  • 将 AA 的第一个字符移到末尾。

请你求出将 AA 变为 BB 所需的最少操作次数。如果无论怎样操作都无法将 AA 变为 BB,请输出 −1-1。

共有 TT 组测试用例,请为每组测试用例求解答案。

输入格式

输入由标准输入给出,格式如下:

TT

接下来的 TT 行,每行包含两个字符串 AA 和 BB。

输出格式

输出共 TT 行。

第 ii 行输出第 ii 个测试用例的答案。

输入输出样例

  • 输入#1

    5
    1010001
    1000110
    000
    111
    01010
    01010
    0101
    0011
    100001101110000001010110110001
    101100011000011011100000010101

    输出#1

    2
    -1
    0
    -1
    22

说明/提示

样例解释 1

该输入包含五组测试用例。

  • 对于第一个测试用例,$A = $ 1010001,$B = $ 1000110。
    • 对 AA 执行两次操作后,AA 依次变为 1010001 →\rightarrow 0100011 →\rightarrow 1000110,此时 A=BA=B。
  • 对于第二个测试用例,无论怎样操作,也无法将 000 变为 111。
  • 对于第三个测试用例,AA 一开始就等于 BB。

数据范围

  • 1≤T≤100001 \leq T \leq 10000
  • AA 和 BB 均为只包含字符 0 和 1 的字符串。
  • 2≤∣A∣=∣B∣≤1062 \leq |A| = |B| \leq 10^6
  • 对于所有测试用例,∑∣A∣≤106\sum |A| \leq 10^6。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页