当前位置: 首页 > 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://www.dtcms.com/wzjs/360960.html

相关文章:

  • 邢台新闻最新事件深圳高端seo公司助力企业
  • 做网站如何容易被百度抓取seo报价单
  • 南昌网站免费制作数据网站有哪些
  • 网站开发表格含有友情链接的网页
  • 网站建设维护 天博网络百度软件商店
  • 河北省招标投标信息网什么是seo搜索引擎优化
  • 做网站用备案吗如何查看百度指数
  • 网络营销中网站建设的策略百度官网下载安装到桌面上
  • 有域名后怎样做网站如何在百度上做广告
  • 自己编写的网站如何放到wordpress西安百度代运营
  • 快速搭建网站 数据存储舆情监测软件免费版
  • 江西省公共资源交易网seo免费优化工具
  • 网络企业网站建设方案网站注册要多少钱
  • 济南万速网站建设百度公司官方网站
  • 做网站什么职业问卷调查网站
  • 做销售网站的好做么知名网站排名
  • 长沙做网站多少钱吸引人的营销标题
  • 小程序开店要多少钱深圳网站seo地址
  • 福州网站建设外贸b2b电子商务网站都有哪些
  • b2c网站 cdn 技术方案今天热搜前十名
  • 武汉市住房和城乡建设局网站做推广怎么赚钱
  • 维持一个素材网站要多少钱关键词com
  • wordpress开启新用户注册功能墨子学院seo
  • 做网站需要加班吗百度网盘首页
  • 什么程序做网站网站建设 网站制作
  • 淘宝刷单网站制作深圳网络营销模式
  • 二手网站建设宁波网络营销推广公司
  • 深圳罗湖建网站石家庄seo网络推广
  • 网站建设首页草图跨境电商seo
  • 网站的优化与推广分析百度推广销售