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

题目 3332: 蓝桥杯2025年第十六届省赛真题-最多次数

题目 3332: 蓝桥杯2025年第十六届省赛真题-最多次数
时间限制: 2s 内存限制: 192MB 提交: 143 解决: 46
题目描述
小蓝有一个字符串 s ,他特别喜欢由以下三个字符组成的单词:l,q,b ,任意顺序都可以,一共有 6 种可能:lqb、lbq、qlb、qbl、blq、bql。 

现在他想从 s 中,尽可能切割出多个他喜欢的单词,请问最多能切割出多 少个?单词指的是由若干个连续的字符组成的子字符串。

输入格式
输入一行包含一个字符串 s 。

输出格式

样例输入复制
输出一行包含一个整数表示答案。
样例输出复制
lqbblqblqlxqb
提示
【评测用例规模与约定】 

对于 20% 的评测用例,1 ≤ |s| ≤ 10 ; 

对于 40% 的评测用例,1 ≤ |s| ≤ 20 ; 

对于 60% 的评测用例,1 ≤ |s| ≤ 100 ; 

对于 70% 的评测用例,1 ≤ |s| ≤ 103 ; 

对于 80% 的评测用例,1 ≤ |s| ≤ 104 ; 

对于所有评测用例,1 ≤ |s| ≤ 105 ,s 中只包含小写字母。

1.分析

        从头开始遍历。

2.代码

#include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
using namespace std;
const int MAX = 1e5 + 10;
typedef long long LL;
string re[8] = { "lqb", "lbq", "qlb", "qbl", "blq", "bql" };
string str;
int t;
bool check(string s) {for (int i = 0; i < 6; i++) {if (re[i] == s) return true;}return false;
}
int main() {cin >> str;for (int i = 0; i <= str.size() - 3; i++) {string s = str.substr(i, 3);if (check(s)) {i += 2;t++;}}cout << t << endl;return 0;
}

相关文章:

  • SPL 轻量级多源混算实践 1 - 在 RDB 上跑 SQL
  • Milvus部署架构选择和Docker部署实战指南
  • 2025年5月系统架构设计师考试真题回忆版
  • 数据仓库维度建模详细过程
  • Keepalived及相关项目
  • mysql ACID 原理
  • MySQL各种日志类型介绍
  • 【数据插入最大值后】2022-2-2
  • Redis | 缓存技术对后端的重要性
  • Hive 分桶(Bucketing)深度解析:原理、实战与核心概念对比
  • Hive 分区详解:从基础概念到实战应用
  • “轩辕杯“云盾砺剑CTF挑战赛 Web wp
  • 大模型应用开发第一讲:AI Agent定义
  • Language Model
  • 小白场成长之路-计算机网络(三)
  • 课上实验111111
  • rocky linux-系统基本管理
  • Netty学习专栏(五):Netty高性能揭秘(Reactor模式与零拷贝的深度实践)
  • 高能效比服务器
  • 热门大型语言模型(LLM)应用开发框架
  • 平台网站如何做推广方案设计/百度sem竞价
  • 做微信的微网站/企业网站优化报告
  • 非交互式网站可以做商城吗/搜索引擎优化岗位
  • 南京代做网站制作/seo网址
  • 深圳市浩天建设网站/百度关键词挖掘工具爱站网
  • wordpress仿豆瓣/seo超级外链工具免费