日期:2023年10月6日星期五
S10698
1.比赛概况
比赛共有4题,满分400分,赛时200分,其中第一题AC,第二题AC,第三题爆零,第四题爆零。
2.比赛过程
比赛时先浏览了一遍题目感觉一、二题都很水,就先做的第一题,第一题很水,用了不到十分钟就做完了。又开始做第二题,第二题也是差不多十分钟做完的。然后看的第三题,一开始做第三题是以为第三题也很简单,就是累加求和去掉重复的。但是在做了一段时间时候发现题目并没有想象的那么简单,我当时用的是暴力枚举的思路,for循环就异常难写,我就更改了思路,转而推导数学公式。但是在推导了将近半个小时之后,只推出了一种情况,就写了这一种情况的代码,就去做第四题,第三题最后也报爆零了(后来发现是我推导的公式有问题,而且前面的数组开太大了,内存爆了)。第四题做了一段时间之后,没有思路,就开始检查格式、文件名有没有什么问题。检查完之后比赛就结束了。
3.题解报告
(1)第一题:重复判断(repeat)
情况:赛中AC。
题意:
小可需要判断一个字符串a,是否由另一个字符串b生成出来的,所谓的生成,其实就是把字符串b重复若干次,即:判断字符串a是否是字符串b重复若干次得到的。
输入t,循环t次,输入字符串a、b,如果字符串a是否是字符串b重复若干次得到的就输出YES,否则就输出NO。(这个题有一个坑点就是YES和NO都是大写的)。
赛时本题做题想法: 当时看这个题最水就先做的这个,做了不到十分钟就做完了,最后也AC了。
题解: 这个题的题解有三种思路。
①输入t,循环t次输入字符串a、b