B. 磁铁匹配

    传统题 1000ms 128MiB

磁铁匹配

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

磁铁匹配

题目背景

在育华学校的算法实践课上,T2之王遇到了一个关于磁铁串匹配的挑战。课上提供了两串由字符和数字组成的“磁铁”,需要通过特定的删除和旋转操作,判断能否让两串磁铁完全一致。这

题目描述

有两串磁铁 aabb,均由小写/大写英文字母或数字组成。对磁铁 aa 可执行无限次以下两种操作:

  1. 前缀删除:删除前若干个字符(例如:91987 删除前 3 个字符后变为 87);
  2. 后缀旋转:将后若干个字符移至字符串开头(例如:91987 将后 3 个字符移至前面后变为 98791)。

需判断经过上述操作后,能否使 aabb 完全相等(长度相同且每个位置字符一致)。题目需处理多组测试数据。

输入格式

  1. 第一行:整数 tt,表示测试数据组数;
  2. 接下来 tt 组数据,每组数据包含两行字符串,分别对应磁铁 aa 和磁铁 bb

输出格式

对每组测试数据,输出一行 Y(可使 aabb 相等)或 N(不可使 aabb 相等)。

样例

样例输入 1

1
12341234
1234

样例输出 1

Y

样例解释 1

aa12341234)执行前缀删除操作,删除前 4 个字符后得到 1234,与 bb 完全一致,故输出 Y

样例输入 2

1
6012739810910020338452
12345678

样例输出 2

Y

样例解释 2

aa 多次交替执行后缀旋转和前缀删除操作(如:先将后 1 个字符移至开头,再删除前 1 个字符;重复类似步骤),最终可得到 12345678,与 bb 一致,故输出 Y

样例输入 3

1
123456789
465

样例输出 3

N

样例解释 3

无论对 aa 执行多少次前缀删除或后缀旋转,都无法得到长度为 3 且字符为 465 的字符串,故输出 N

数据规模与测试点(共10个测试点)

测试点编号 a|a| 范围 b|b| 范围 特殊性质 考查目标
#1~#2 =1=1 1b10001 \leq |b| \leq 1000 aa 长度为 1(仅单个字符/数字)
#3~#4 [1a1000[1 \leq |a| \leq 1000 =1=1 bb 长度为 1(仅单个字符/数字)
#5~#6 1a5001 \leq |a| \leq 500 1b5001 \leq |b| \leq 500 a=b|a| = |b|
#7~#8 500<a1000500 < |a| \leq 1000 a>b|a| > |b|
#9~#10 1a10001 \leq |a| \leq 1000 500<b1000500 < |b| \leq 1000 a<b|a| < |b|a>b|a| > |b|

暑期cspj模拟赛12

未参加
状态
已结束
规则
ACM/ICPC
题目
4
开始于
2025-8-26 18:00
结束于
2025-8-27 18:00
持续时间
24 小时
主持人
参赛人数
8