(洛谷)P8835 [传智杯 #3 决赛] 子串

[传智杯 #3 决赛] 子串

题目背景

disangan233 喜欢字符串,于是 disangan333 想让你找一些 disangan233 喜欢的串。

题目描述

在传智的开发课堂上,希望您开发一款文档处理软件。

给定 T T T 组询问,每次给定 2 2 2 个长度为 n , m n,m n,m 的只含英文字母的字符串 a , b a,b a,b,求 a a a b b b 中的出现次数,相同字符不区分大小写。注意 a a a b b b 中连续子序列。

对于所有数据, T ≤ 100 T\leq 100 T100 ∑ n ≤ ∑ m ≤ 1 0 3 \sum n\leq \sum m\leq 10^3 nm103。字符串仅由大小或者小写的英文字母组成。

输入格式

输入共 3 T + 1 3T+1 3T+1 行。

1 1 1 行输入 1 1 1 个正整数 T T T

接下来共 T T T 组输入,每组输入共 3 3 3 行。

1 1 1 行输入 2 2 2 个正整数 n , m n,m n,m

2 2 2 行输入一个长度为 n n n 的字符串 a a a

3 3 3 行输入一个长度为 m m m 的字符串 b b b

输出格式

输出共 T T T 行,第 i i i 行输出 1 1 1 个整数,表示询问 i i i 的答案。

样例 #1

样例输入 #1

5
3 10
abc
abcabcabca
2 10
aa
AAaAaaAaAa
5 5
AbCdE
eDcBa
5 5
abcde
ABCDE
3 10
aba
ABaBaAbaBA

样例输出 #1

3
9
0
1
4

提示

对于第一组输入,出现了 3 3 3 次,分别是 [abc]abcabcaabc[abc]abcaabcabc[abc]a

对于第二组输入,出现了 9 9 9 次,分别是 [Aa]AaaAaAaA[aA]aaAaAaAa[Aa]aAaAaAaA[aa]AaAaAaAa[aA]aAaAaAaa[Aa]AaAaAaaA[aA]aAaAaaA[aA]aAaAaaAa[Aa]

//  P8835 [传智杯 #3 决赛] 子串
#include <iostream>
#include <string>
using namespace std;

string a_A(string s) //小写转换
{
   
	for(int i=0;i<s.size();i++)
		if(s[i]>='A' && s[i]<='Z') s[i]+=32;
	return s;
}

string t1,t2;
int n,x,y,cnt;

int main()
{
   
	cin>>n;
	while(n--)
	{
   
		cnt = 0;  //因为多组数据测试  所以每组测试完要归0  
		cin>>x>>y>>t1>>t2;
		
		t1 = a_A(t1),t2 = a_A(t2);
		
		int len1 = t1.size(),len2 = t2.size();
		
		for(int i=0;i<len2;i++)
		{
   
			if(t2.substr(i,len1)==t1) cnt++;  // 字符串 截取函数  substr()    6666
		}	
		    cout<<cnt<<endl;
	}
	return 0;
}

/*
疑惑。。。。。   OK 解决
#include <iostream>
#include <string>
using namespace std;
int main()
{

string x = "ab12";

cout<<x.substr(2,2);

return 0;
}
*/

相关推荐

  1. ()P8835 [ #3 决赛]

    2023-12-16 15:40:02       32 阅读
  2. P8833 [ #3 决赛] 课程 讲解

    2023-12-16 15:40:02       36 阅读
  3. 刷题 | P8635 [蓝桥 2016 省 AB] 四平方和

    2023-12-16 15:40:02       21 阅读
  4. P1032 字变换

    2023-12-16 15:40:02       33 阅读
  5. P8827杯子

    2023-12-16 15:40:02       37 阅读
  6. P8783 [蓝桥 2022 省 B] 统计矩阵

    2023-12-16 15:40:02       17 阅读
  7. 蓝桥 2022 省 B P8783 统计矩阵

    2023-12-16 15:40:02       15 阅读
  8. P8823

    2023-12-16 15:40:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 15:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 15:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 15:40:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 15:40:02       20 阅读

热门阅读

  1. HAProxy 根据报文解析来定义不同的acl

    2023-12-16 15:40:02       30 阅读
  2. 【LeetCode】15. 三数之和(Set用法)

    2023-12-16 15:40:02       42 阅读
  3. C语言编程题-单身狗

    2023-12-16 15:40:02       36 阅读
  4. 小程序人脸识别—检测人脸图片获取图片

    2023-12-16 15:40:02       27 阅读
  5. 贪心算法总结

    2023-12-16 15:40:02       40 阅读
  6. SpringCloud 和 Linux 八股文第二期五问五答

    2023-12-16 15:40:02       44 阅读
  7. opencv 安装

    2023-12-16 15:40:02       28 阅读
  8. PHP获取数组中最大最小值和下标

    2023-12-16 15:40:02       32 阅读
  9. C语言——const函数

    2023-12-16 15:40:02       40 阅读
  10. centos网卡重命名方法

    2023-12-16 15:40:02       39 阅读
  11. 我为什么要当程序员?

    2023-12-16 15:40:02       46 阅读
  12. KafKa基本原理

    2023-12-16 15:40:02       34 阅读
  13. 叁[3],函数DispImage/DispObj

    2023-12-16 15:40:02       38 阅读