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

题目 3225: 蓝桥杯2024年第十五届省赛真题-回文字符串

题目 3225: 蓝桥杯2024年第十五届省赛真题-回文字符串
时间限制: 2s 内存限制: 512MB 提交: 1804 解决: 200
题目描述
小蓝最近迷上了回文字符串,他有一个只包含小写字母的字符串 S ,小蓝可以往字符串 S 的开头处加入任意数目个指定字符:l、q、b (ASCII 码分别为:108、113、98)。小蓝想要知道他是否能通过这种方式把字符串 S 转化为一个回文字符串。
输入格式
输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。接下来依次描述 T 组数据。每组数据一行包含一个字符串 S 。
输出格式
输出 T 行,每行包含一个字符串,依次表示每组数据的答案。如果可以将S 转化为一个回文字符串输出 Yes,否则输出 No 。
样例输入复制
3
gmgq
lqpdlbll
aaa
样例输出复制
Yes
No
Yes
提示
【样例说明】

对于 gmgqlq ,可以在前面加上 qlq => qlqgmgqlq 转化为一个回文字符串;

对于 pdlbll ,无法转化为一个回文字符串;

对于 aaa ,本身就是一个回文字符串。

【评测用例规模与约定】

对于 50% 的评测用例,1 ≤ |S | ≤ 1000 ,其中 |S | 表示字符串 S 的长度;对于所有评测用例,1 ≤ T ≤ 10 ,1 ≤∑|S | ≤ 106 。

1.分析

        减去末尾连续的l  q   b ,判断之后的字符是否为回文。如果是就可以通过在前面添加形回文字符串。

2.代码

        

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int MAX = 1e5+10;
typedef long long LL;
int T;
string str;
bool check(string s) {for (int i = 0; i < s.size() / 2; i++) {if (s[i] != s[s.size() - 1 - i]) return false;}return true;
}
int main() {cin >> T;while (T--) {cin >> str;int d = 0;for (int i = str.size() - 1; i >= 0; i--) {if (str[i] != 'l' && str[i] != 'q' && str[i] != 'b') {d = i;break;}}string s = "";for (int i = 0; i <= d; i++) {s += str[i];}if (check(s) || s == "") cout << "Yes" << endl;else cout << "No" << endl;}return 0;
}

相关文章:

  • 数据库MySQL集群MGR
  • 【Block总结】LRSA,局部区域自注意力|即插即用
  • 爬虫的几种方式(使用什么技术来进行一个爬取数据)
  • Android第十二次面试GetX库渲染机制
  • ThinkPrune:在RL中引入长度限制,在保持性能一致或略有提升下,显著提升推理效率
  • vue router详解和用法
  • 极客时间:用 FAISS、LangChain 和 Google Colab 模拟 LLM 的短期与长期记忆
  • ubuntu安装devkitPro
  • day44 python 训练CNN网络并使用Grad-CAM可视化
  • c++类和对象-继承
  • Spring框架学习day6--事务管理
  • DeepSeek 赋能车路协同:智能交通的破局与重构
  • Fisher准则例题——给定类内散度矩阵和类样本均值
  • Linux——计算机网络基础
  • 实现Cursor + Pycharm 交互
  • 基于FPGA的VGA显示文字和动态数字基础例程,进而动态显示数据,类似温湿度等
  • 高等数学笔记 第八章——向量代数与空间解析几何2
  • STL解析——list的使用
  • 深入解析支撑向量机(SVM):原理、推导与实现
  • 深度学习|pytorch基本运算-hadamard积、点积和矩阵乘法
  • magento wordpress/搜索引擎优化seo价位
  • 刷题网站怎么做/如何查看网站收录情况
  • 高端网站建设服务/查网站权重
  • 网站开发协议书 英文版/域名反查
  • 网站开发设计师岗位职责/流量精灵app
  • 做电影网站如何赚钱/站内营销推广方案