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

免费的软件网站建立一个网站需要人员

免费的软件网站,建立一个网站需要人员,模块化网站建设一般多少钱,赣州建设网站[蓝桥杯 2023 省 B] 子串简写 题目描述 程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internationalization 简写成 i18n,Kubernetes(…

[蓝桥杯 2023 省 B] 子串简写

题目描述

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

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

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

输入格式

第一行包含一个整数 K K K

第二行包含一个字符串 S S S 和两个字符 c 1 c_{1} c1 c 2 c_{2} c2

输出格式

一个整数代表答案。

输入输出样例 #1

输入 #1

4
abababdb a b

输出 #1

6

说明/提示

【样例说明】

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

[abab]abdb
[ababab]db
[abababdb]
ab[abab]db
ab[ababdb]
abab[abdb]

【评测用例规模与约定】

对于 20 % 20 \% 20% 的数据, 2 ≤ K ≤ ∣ S ∣ ≤ 1 0 4 2 \leq K \leq|S| \leq 10^4 2KS104

对于 100 % 100 \% 100% 的数据, 2 ≤ K ≤ ∣ S ∣ ≤ 5 × 1 0 5 2 \leq K \leq|S| \leq 5 \times 10^{5} 2KS5×105 S S S 只包含小写字母。 c 1 c_{1} c1 c 2 c_{2} c2 都是小写字母。

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

蓝桥杯 2023 省赛 B 组 G 题。

分析

由于数据量较大,直接枚举的方法只能过部分分,大部分会TLE,所以我们换一种思路枚举

先对字符串S进行预处理,找到其中每一个c1和c2的位置,把这些位置存下来,只需要枚举这些位置即可。另外,由于对于简写的长度也有要求,所以简写的开始位置i和结束位置j之间存在j≥i+k-1的关系

整体思路就是,先对S进行预处理,存下其中c1和c2的位置,然后对于每一个c1的位置,找到其后第一个满足关系的结束位置,统计其后所有位置的数目,并全部加到最终的结果ans中

代码

#include<stdio.h>
#include<string.h>
#include<algorithm>
int k;
char str[500005];
char c1, c2;
long long ans = 0;
int c_1[500005];
int c_2[500005];
int main() {scanf("%d", &k);scanf("%s %c %c", str, &c1, &c2);int l = 0, h = 0;int n=strlen(str);for (int i = 0; i < n; i++) {if (str[i] == c1)c_1[l++] = i;if (str[i] == c2)`c_2[h++] = i;}for (int s = 0; s < l; s++) {int i = c_1[s];int pos = i + k - 1;int *num = std::lower_bound(c_2, c_2 + h, pos);ans += h - (num-c_2);}printf("%lld", ans);return 0;
}

注意:ans的值可能超过int型的范围,需要开long long型;
可能存在c1与c2相同的情况,所以建立c_1和c_2时不能用else if
在这里插入图片描述
顺利AC


文章转载自:

http://IuIJb1Zx.fLdrg.cn
http://cCw9JYIj.fLdrg.cn
http://zAmITBCs.fLdrg.cn
http://xvz43FAu.fLdrg.cn
http://JloZYdBa.fLdrg.cn
http://ZUMS7d7t.fLdrg.cn
http://cXH0UwBU.fLdrg.cn
http://akZxMa2p.fLdrg.cn
http://c1fwtRcn.fLdrg.cn
http://SvTExyoB.fLdrg.cn
http://nIWegxBJ.fLdrg.cn
http://hcML6r8o.fLdrg.cn
http://fE5Zv2af.fLdrg.cn
http://Vq14TLh5.fLdrg.cn
http://fsyxYrup.fLdrg.cn
http://TF5XLWcT.fLdrg.cn
http://G2fkfWxo.fLdrg.cn
http://XXtayq3I.fLdrg.cn
http://rap2ctY7.fLdrg.cn
http://0DpNoiMZ.fLdrg.cn
http://GO4UGRtn.fLdrg.cn
http://6fhYB19J.fLdrg.cn
http://FN2P4Opi.fLdrg.cn
http://s3Dl1xMP.fLdrg.cn
http://4OaBBZgr.fLdrg.cn
http://EyXgUQCR.fLdrg.cn
http://ym8LOJDS.fLdrg.cn
http://CgviQqQo.fLdrg.cn
http://xZLAIgU5.fLdrg.cn
http://B3GnDmYH.fLdrg.cn
http://www.dtcms.com/wzjs/739750.html

相关文章:

  • 西安国内做网站的公司有哪些google首页
  • 桂林小学网站建设域名注册个人和企业有什么区别
  • 静态网站公用头部 调用标题手机网站大全
  • 政法队伍建设网站主要内容死链对网站链轮的影响
  • 专业做财经直播网站有哪些界面设计心得
  • 可以做简单小活动的网站做网站笔记本2014
  • asp.net网站后台源码wordpress音乐外链
  • fqapps com网站怎么做吉林市网站建设优化
  • 高流量网站开发框架经验自媒体怎么申请注册
  • 在中国做网站网站违法吗centos 7 安装wordpress
  • 网站的作用网站优化年报告
  • wordpress采集建站网站建设全包
  • 资讯门户类网站模板创意网名昵称大全
  • 品牌微营销网站建设wordpress get_the_author_meta
  • 高校门户网站系统企业网站建设组织人员可行性分析
  • 丝绸之路网站建设怎样做网站标题优化
  • 长春网站开发培训价格设计wordpress主题
  • 免费h5页面制作平台有哪些温州做网站优化
  • 做网站赚多少海南专业网站建设
  • 安徽省建设厅网站职称申报都有哪些可以做app的网站
  • 徐州市徐州市城乡建设局网站免费在线咨询软件
  • 怎么什么软件可以吧做网站wordpress模板放
  • 打开网站自动跳转代码wordpress最好的页面编辑器
  • 做平面设计买哪个素材网站会员免费站推广网站2022
  • 园林景观效果图网站电商培训大概多少学费
  • 洛阳网站备案商洛免费做网站公司
  • 做旅游项目用哪家网站好访问网站 过程
  • 黑龙江网站备案查询高端网站设计一般多少钱
  • 网站建设纯免费官网湖南长沙网站制作
  • 网站在百度突然搜不到了机房建设网站模板