蓝桥杯 子串简写(暴力)

题目:子串简写

代码1:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<queue>
#include<cmath>

using namespace std;

char c1,c2;
int k;
char s[100010];
int a[100010];
int b[100010];
int cnt;
int main()
{
	scanf("%d",&k);
	scanf("%s",&s);
	getchar();
	int n = strlen(s);
	scanf("%c",&c1);
	getchar();
	scanf("%c",&c2);
	int t1=0,t2=0;
//	cout<<c1<<' '<<c2<<endl;
	for(int i=0;i<n;i++){
		if(s[i] == c1){
			a[t1++] = i;
		}
		if(s[i] == c2){
			b[t2++] = i;
		}
	} 
	
	for(int i=0;i<t1;i++){
		for(int j=0;j<t2;j++){
			if(b[j] - a[i] >= k-1){
				cnt++;
			}
		}
	}
	cout<<cnt<<endl;
	return 0;
}

结果:

代码2:参考网络

#include<algorithm>
#include<iostream>
#include<cstring>
#include<queue>
#include<cmath>

using namespace std;

char c1,c2;
int k;
char s[1000];
int a[1000];
int b[1000];
long long cnt;
int main()
{
	scanf("%d",&k);
	scanf("%s",&s);
	getchar();
	int n = strlen(s);
	scanf("%c",&c1);
	getchar();
	scanf("%c",&c2);
	int t1=0,t2=0;
//	cout<<c1<<' '<<c2<<endl;
	for(int i=0;i<n;i++){
		if(s[i] == c1){
			a[t1++] = i;
		}
		if(s[i] == c2){
			b[t2++] = i;
		}
	} 
	
	for(int i=0;i<t1;i++){
		int temp=0;
		while(b[temp] - a[i] < k - 1 && temp < t2) temp ++;
		if(b[temp] - a[i] >= k - 1) cnt+=t2-temp;
	}
	cout<<cnt<<endl;
	return 0;
}

结果:

相关推荐

  1. 第十四届杯 子简写 | 树状数组解法

    2024-04-09 09:02:01       30 阅读
  2. 杯(日期问题纯暴力

    2024-04-09 09:02:01       40 阅读
  3. P8827传智杯子

    2024-04-09 09:02:01       54 阅读
  4. 管道C语言(杯题库,暴力解决)

    2024-04-09 09:02:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 09:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 09:02:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 09:02:01       82 阅读
  4. Python语言-面向对象

    2024-04-09 09:02:01       91 阅读

热门阅读

  1. Windows下VS2017编译Qt5.6.3源码动态库

    2024-04-09 09:02:01       35 阅读
  2. 关于华为即将举行的鸿蒙春季沟通会的新闻报道

    2024-04-09 09:02:01       32 阅读
  3. tcpdump工具使用

    2024-04-09 09:02:01       21 阅读
  4. day21-查找区间(二分法)

    2024-04-09 09:02:01       35 阅读
  5. ubuntu spdlog 封装成c++类使用

    2024-04-09 09:02:01       37 阅读
  6. Scrapy数据解析(XPath、CSS)

    2024-04-09 09:02:01       42 阅读
  7. HJ19错误简单记录

    2024-04-09 09:02:01       34 阅读