解题思路:此方法为暴力解法,所以只考虑拿部分分数,只过百分之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 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
WU-整数平均值 (C++代码)浏览:1245 |
1157题解浏览:716 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
钟神赛车 (C语言代码)浏览:601 |
数列排序 (C语言代码)浏览:616 |
母牛的故事 (C语言代码)浏览:480 |
简单的a+b (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:533 |
纪念品分组 (C++代码)浏览:838 |