wdl


私信TA

用户名:dotcpp0696440

访问量:553

签 名:

等  级
排  名 29687
经  验 471
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 湖北商贸学院
专  业

  自我简介:

解题思路:此方法为暴力解法,所以只考虑拿部分分数,只过百分之20的数据,直接模拟算法过程就可以

注意事项:

参考代码:

#include <stdio.h>

#include <string.h>

signed main()

{

    int s;

    char N[10000001];

    int num = 0;

    char c1, c2;

    scanf("%d", &s); // 最小字符串长度

    while (getchar() != '\n')

        ;

    fgets(N, 10000000, stdin);

    size_t length = strlen(N);

    if (N[length - 1] == '\n')

    {

        N[length - 1] = '\0';

    }

    char *position1 = strchr(N, ' '); // 找到第一个空格,把后面那个字符赋值给c1

    c1 = *(position1 + 1);

    char *position2 = strchr(position1 + 1, ' ');

    c2 = *(position2 + 1);

    *position1 = '\0';

    *(position1 + 1) = '\0';

    *position2 = '\0';

    *(position2 + 1) = '\0';

    int j, k;

    for (j = 0; j < length; j++)

    {

        if (N[j] == c1)

        {

            for (k = j + 1; k < length; k++)

            {

                if (N[k] == c2)

                {

                    if (k - j + 1 >= s)

                    {

                        num++;

                    }

                }

            }

        }

    }

    printf("%d", num);

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区