#B. 2023.05.06-春招-第三题-塔子哥的游戏

    Type: Default 1000ms 256MiB

2023.05.06-春招-第三题-塔子哥的游戏

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

塔子哥最近项目写完了,于是他发明了个小游戏约了朋友一起玩。塔子哥写出一个由10个字符组成的字符串,然后他的朋友给出一个用字母、.* 来组成一个模式字符串。游戏规则如下:

  1. .可以匹配任何单个字符。

  2. *可以与模式字符串前一个字符组成一组,匹配零个或多个前面的字符

  3. 可以与模式字符串前一个字符组成一组,匹配一个或多个前面的字符

当满足以上规则时,朋友获得游戏胜利,输出true,否则为游戏失败,输出false。

已知给出的模式字符串的范围为字母.*?。请根据所给的待匹配串和模式字符串,请你设计一个程序判断游戏的输赢。

注意:匹配应该覆盖到整个输入的字符串(而不是局部的),测试用例中不会出现超出匹配字符范围之外的字符,也不会出现非法的模式字符串。

输入描述

第一行输入匹配次数mm

接下来的 mm 行每行分别输入待匹配的字符串 ss 和模式字符串 tt

保证输入的待匹配的字符串的长度不超过 1010

输出描述

对于每一个测试用例,如果匹配则输出一行true ,如果不匹配则输出 false

样例1

输入

3
tt t
tata tata
ttt tt

输出

false
true
false

样例2

输入

5
t t.
t t.*
ta .*
ta .?
t a?

输出

false
true
true
true
false

思考

n=1000n = 1000 如何做?

秋招模拟赛第二十二场|柠檬微趣|2023.05.06

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-5-26 19:00
End at
2023-5-26 20:30
Duration
1.5 hour(s)
Host
Partic.
19