文章

39

粉丝

74

获赞

1

访问

20.5k

头像
简单模式匹配 题解:只能过57%
P1652 武汉大学2022年机试题
发布于2024年3月13日 16:13
阅读数 525

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
    char s1[100000];
    char s2[100000];
    scanf("%s%s",&s1,&s2);
    if(strlen(s2)>strlen(s1)){
        printf("NO\n");
        return 0;
    }
    int flag=0;
    for(int i=0;i<=strlen(s1)-strlen(s2);i++){
        if(strncmp(s1+i,s2,strlen(s2))==0)flag=1;
    }
    if(flag)printf("YES\n");
    else printf("NO\n");

    return 0;
}

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月13日 16:39

超时了,算法需要优化,中间加break

赞(0)

xjnotywlq : 回复 snake: 试了下这个算法加了break还是会超时,得换个算法了

2024年3月15日 14:29