打卡信奥刷题(212)用Scratch图形化工具信奥P8892[普及组]「UOI-R1」磁铁

「UOI-R1」磁铁

题目描述

有两串磁铁 a , b a,b a,b,均可以看作由一些小写或大写字符或数字组成的。

你可以对磁铁 a a a 进行无限次操作,每次操作可以是以下两个中的一个:

  1. 将前若干个字符删除,例如删除 91987 \texttt{91987} 91987 的前 3 3 3 个字符后字符串将会变成 87 \texttt{87} 87
  2. 将后若干个字符移至前面去,例如将 91987 \texttt{91987} 91987 的后 3 3 3 个字符移至前面去后字符串会变成 98791 \texttt{98791} 98791

问经过操作后,能否使磁铁 a a a b b b 相等, a a a b b b 相等当且仅当 a a a b b b 长度相等且每个字符都相同。

为了防止 不可以,总司令的情况发生,你需要回答多次。

输入格式

第一行,数据组数 t t t

接下来 t t t 组数据,每组两行字符串,表示磁铁串 a , b a, b a,b

输出格式

输出 t t t 行,每行输出 YN 表示操作后可以或不可以使得 a a a b b b 相等。

样例 #1

样例输入 #1

1
12341234
1234

样例输出 #1

Y

样例 #2

样例输入 #2

1
6012739810910020338452
12345678

样例输出 #2

Y

样例 #3

样例输入 #3

1
123456789
465

样例输出 #3

N

样例 #4

样例输入 #4

见文件附件的 magnets4.in

样例输出 #4

见文件附件的 magnets4.ans

提示

【样例解释 #1】

12341234 → 1234 = 1234 \texttt{12341234}\\ \to \texttt{1234}\\ = \texttt{1234} 123412341234=1234

【样例解释 #2】

6012739810910020338452 → 2601273981091002033845 → 601273981091002033845 → 384560127398109100203 → 4560127398109100203 → 0345601273981091002 → 345601273981091002 → 091002345601273981 → 2345601273981 → 3981234560127 → 81234560127 → 01278123456 → 78123456 → 12345678 = 12345678 \texttt{6012739810910020338452}\\ \to \texttt{2601273981091002033845}\\ \to \texttt{601273981091002033845}\\ \to \texttt{384560127398109100203}\\ \to \texttt{4560127398109100203}\\ \to \texttt{0345601273981091002}\\ \to \texttt{345601273981091002}\\ \to \texttt{091002345601273981}\\ \to \texttt{2345601273981}\\ \to \texttt{3981234560127}\\ \to \texttt{81234560127}\\ \to \texttt{01278123456}\\ \to \texttt{78123456}\\ \to \texttt{12345678} \\ =\texttt{12345678} 60127398109100203384522601273981091002033845601273981091002033845384560127398109100203456012739810910020303456012739810910023456012739810910020910023456012739812345601273981398123456012781234560127012781234567812345612345678=12345678

【数据范围】

以下记 $ \left| a \right|$ 表示每组数据磁铁 a a a 的长度, ∣ b ∣ \left| b \right| b 表示每组数据磁铁 b b b 的长度。

对于 20 % 20\% 20% 的数据,保证 ∣ a ∣ = 1 \left| a \right| = 1 a=1

对于另外 20 % 20\% 20% 的数据,保证 ∣ b ∣ = 1 \left| b \right| = 1 b=1

对于 100 % 100\% 100%,保证 1 ≤ ∣ a ∣ , ∣ b ∣ ≤ 1000 1 \leq \left| a \right|, \left| b \right| \leq 1000 1a,b1000 1 ≤ t ≤ 10 1 \leq t \leq 10 1t10

保证 a a a b b b 非空且只包含大小写英文字母或数字。

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

  • 13
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值