蓝桥杯 3514子串简写

ops/2025/3/15 17:00:25/

问题描述

程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internation-alization 简写成 i18n,Kubernetes (注意连字符不是字符串的一部分)简写成 K8s, Lanqiao 简写成 L5o 等。

在本题中,我们规定长度大于等于 K 的字符串都可以采用这种简写方法(长度小于 K 的字符串不配使用这种简写)。

给定一个字符串 S 和两个字符 c1​ 和 c2​ ,请你计算 S 有多少个以 c1​ 开头 c2​ 结尾的子串可以采用这种简写?

输入格式

第一行包含一个整数 K。

第二行包含一个字符串 S 和两个字符 c1​ 和 c2​。

输出格式

一个整数代表答案。

样例输入

4
abababdb a b

样例输出

6

样例说明

符合条件的子串如下所示,中括号内是该子串:

[abab]abdb

[ababab]db

[abababdb]

ab[abab]db

ab[ababdb]

abab[abdb]

评测用例规模与约定

对于 20 的数据,2≤K≤∣S∣≤10000。

对于 100 的数据,2≤K≤∣S∣≤5×10^{5}。S 只包含小写字母。c1​ 和 c2​ 都是小写字母。

∣S∣代表字符串 S 的长度。

 

#include<iostream>
using namespace std;int k;
string s;
char c1, c2;
long long ans;int main()
{cin>>k;cin>>s>>c1>>c2;long long cnt = 0;//i j:指向子串的开头和结尾 下标 for(int i=0, j=k-1; j<s.size(); i++, j++){if(s[i] == c1) cnt++; //统计c1的数量//如果遇到c2,就把之前统计的所有的c1的数量累加到答案里 //因为之前的每一个c1都可以和当前的c2组成一个子串 if(s[j] == c2) ans += cnt;}cout<<ans;return 0;
} 


http://www.ppmy.cn/ops/165989.html

相关文章

Unity开发的抖音小游戏接入抖音开放平台中的流量主(抖音小游戏接入广告)

前言:作者在进行小游戏审核版本的过程中,碰到了下列问题,所以对这个抖音小游戏接入广告研究了下。 还有就是作者的TTSDK版本号是6.2.6,使用的Unity版本是Unity2022.3.29f1,最好和作者的两个版本号保持一致,因为我发现TTSDK旧版的很多函数在新版中就已经无法正常使用了,必…

江科大51单片机笔记【17】红外遥控电机调速

写在前言 此为博主自学江科大51单片机&#xff08;B站&#xff09;的笔记&#xff0c;方便后续重温知识 在后面的章节中&#xff0c;为了防止篇幅过长和易于查找&#xff0c;我把一个小节分成两部分来发&#xff0c;上章节主要是关于本节课的硬件介绍、电路图、原理图等理论知识…

【病毒分析】熊猫烧香病毒分析及其查杀修复

目录 前言 一、样本概况 1.1 样本信息 1.2 测试环境及工具 1.3 分析目标 二、具体行为分析 2.1 主要行为 2.1.1 恶意程序对用户造成的危害 2.2 恶意代码分析 2.2.1 加固后的恶意代码树结构图(是否有加固) 2.2.2 恶意程序的代码分析片段 三、解决方案(或总结) 3.1 …

基于NXP+FPGA轨道交通人机交互(HMI)和健康管理单元(PHM)解决方案

人机接口 (HMI) 是交互式显示设备&#xff0c;可用于司机和乘务员的交互式信息显示。也可以用于CCTV监视。满足多种接口设备连接的同时&#xff0c;搭载的Linux系统&#xff0c;可以满足客户的定制化需求。 关键特性 触摸式按键位于显示区域周围&#xff0c;耐用性好&#xff0…

Blackbox.Ai体验:AI编程插件如何提升开发效率

文章目录 一、引言二、特色功能2.1 VSCode插件安装2.2 自动化网页生成功能2.3 自动化测试2.4 MCP服务器 三、编程功能评测3.1 测试一&#xff1a;代码生成3.2 测试二&#xff1a;代码翻译3.3 测试三&#xff1a;代码审查 四、总结 一、引言 最近&#xff0c;AI的热潮已经席卷各…

CentOS 系统安装 docker 以及常用插件

博主用的的是WindTerm软件链接的服务器&#xff0c;因为好用 1.链接上服务器登入后&#xff0c;在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…

YOLOv8模型改进 第三十二讲 添加Transformer Self Attention TSA 解决CNN过程中特征丢失的问题

在医学图像分割过程中&#xff0c;卷积操作的局部性导致全局信息缺失&#xff0c;连续下采样导致细节丢失&#xff0c;以及跳跃连接未能有效融合多尺度特征。TSA通过自注意力机制捕捉全局上下文&#xff0c;结合位置编码保留空间信息&#xff0c;同时多头机制增强特征表达能力。…

LeetCode - #227 基于 Swift 实现基本计算器

摘要 在这篇文章中&#xff0c;我们将实现一个基于 Swift 语言的基本计算器。该计算器能够解析和计算包含 、-、* 和 / 的数学表达式&#xff0c;并且遵循运算符的优先级规则。整数除法仅保留整数部分&#xff0c;不能使用 eval() 这样的内置解析方法。 描述 给你一个字符串表…