当前位置: 首页 > 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;
}

http://www.lqws.cn/news/80803.html

相关文章:

  • 光伏功率预测 | LSTM多变量单步光伏功率预测(Matlab完整源码和数据)
  • 机器视觉图像处理之图像滤波
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • Python----目标检测(《YOLO9000: Better, Faster, Stronger》和YOLO-V2的原理与网络结构)
  • 蓝云APP:云端存储,便捷管理
  • Linux入门(十三)动态监控系统监控网络状态
  • (Python网络爬虫);抓取B站404页面小漫画
  • 探秘 Minimax:AI 领域的创新先锋
  • C# 异常处理进阶:精准获取错误行号的通用方案
  • JS中的 WeakSet 和 WeakMap
  • Y1——链式前向星
  • 麒麟信安安装谷歌浏览器
  • JavaScript性能优化实战
  • 多群组部署
  • 3.需求分析与测试用例设计方法
  • [蓝桥杯]蚂蚁感冒
  • 计算机视觉NeRF
  • 某电子计数跳绳的一次修复经历
  • SystemVerilog—Interface在class中的使用
  • 图像任务中的并发处理:线程池、Ray、Celery 和 asyncio 的比较
  • Laplace 噪声
  • 什么算得到?什么又算失去?
  • 软件测评师教程 第9章 基于质量特性的测试与评价 笔记
  • Kotlin 中 companion object 扩展函数和普通函数区别
  • docker-部署Nginx以及Tomcat
  • 汽车软件 OTA 升级技术发展现状与趋势
  • 「Java教案」算术运算符与表达式
  • 一元函数积分
  • 深度学习与神经网络 前馈神经网络
  • 基于STM32的循迹避障小车的Proteus仿真设计