当前位置: 首页 > news >正文

11.子串简写

11.子串简写 - 蓝桥云课 (lanqiao.cn)
问题描述
程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internation-alization 简写成i18nKubernetes(注意连字符不是字符串的一部分)简写成 K8sLangiao 简写成L5o等
在本题中,我们规定长度大于等于K的字符串都可以采用这种简写方法(长度小于K的字符串不配使用这种简写)。
给定一个字符串S和两个字符  和c2,请你计算S有多少个以c1 开头C2结尾的子串可以采用这种简写?
输入格式
第一行包含一个整数K
第二行包含一个字符串 S和两个字符 c1 和c2。

import os
import sys# 请在此输入您的代码
k=int(input())
s,c1,c2=input().split()
ans=0
pre_sum=[0]*len(s) #前缀和
for i in range(len(s)):pre_sum[i]=pre_sum[i-1] #得到前i个的和赋值到iif s[i]==c1:pre_sum[i]+=1  #c1出现次数elif s[i] == c2 and i-k+1>=0:ans+=pre_sum[i-k+1] #i-k+1表示除去中间k个字符前面有多少个c1,都可以与当前c2组合,且不会重复(c2位置变化)print(ans)

相关文章:

  • 【行业颠覆者】桔数安康签约首发,开创养老服务新篇章!
  • 数字化接口、网络身份证实名认证接口、C#实名认证接口说明示例
  • 微服务篇-C 深入理解第一代微服务(SpringCloud)_VII 深入理解Swagger接口文档可视化管理工具
  • 蓝桥杯算法基础(32):素数,埃式筛法,快速幂,斐波那契与矩阵幂运算
  • 【项目技术介绍篇】若依开源项目RuoYi-Cloud后端技术介绍
  • 前端开发学习笔记(1)
  • 音频RK809
  • (C语言)fgets与fputs函数详解
  • Phoenix伪分布安装
  • 剑指Offer题目笔记21(计数排序)
  • 【Win】使用PowerShell和Webhooks轻松发送消息至Microsoft Teams
  • 【Java常用的API】JDK8相关时间类
  • linux离线安装maven
  • P1629 邮递员送信
  • 蓝桥杯 本质上升序列
  • 08.Android之View事件问题
  • 2017前端实习生面试总结
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • egg(89)--egg之redis的发布和订阅
  • idea + plantuml 画流程图
  • LintCode 31. partitionArray 数组划分
  • Sass Day-01
  • Vue2.x学习三:事件处理生命周期钩子
  • 彻底搞懂浏览器Event-loop
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端知识点整理(待续)
  • Spring第一个helloWorld
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #Z2294. 打印树的直径
  • $.each()与$(selector).each()
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)逆序输出字符串
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十三)Flask之特殊装饰器详解
  • (实战篇)如何缓存数据
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • .Net 8.0 新的变化
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET6实现破解Modbus poll点表配置文件
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET上SQLite的连接
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @AliasFor注解
  • @ResponseBody
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [2016.7.Test1] T1 三进制异或
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android]How to use FFmpeg to decode Android f...
  • [Bada开发]初步入口函数介绍
  • [BUUCTF 2018]Online Tool
  • [C++]:for循环for(int num : nums)