1027A. Palindromic Twist#变形回文串
2024-09-01 08:07:29
题目内容:http://codeforces.com/contest/1027/problem/A
题目解析:输入T组字符串,每个字符串都必须改变一次,每个字母改变的规则是变成相邻的字母,字母a只能变b,z只能变y。改变后 的字符依旧是否能够变成回文串,就输出YES,否则就输出NO。注意,相邻的字母并没有固定是左边还右边,所以要考虑分成两种情况,一种本身就是回文串的就输出YES,不是回文串的判断对应位置字符asc码差是否等于2。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n,t,flag;
string s;
cin>>t;
while(t--)
{
flag=;
cin>>n>>s;
for(int i=; i<n/; i++)
if(s[i]!=s[n-i-]&&abs(s[i]-s[n-i-])!=)
{//用ascll码理解,满足:既不相等且相差非2
puts("NO");
flag=; break;
}
if(!flag)puts("YES");
}
return ;
}
参考出处:https://blog.csdn.net/memory_qianxiao/article/details/81838111
最新文章
- Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
- UESTC 1015 Lweb and pepper --前,后缀最值
- Oracle ODP.NET连接池
- oracle 导出数据和导入数据
- Apache benchmark 压力测试工具
- PhoneGap 在eclipse上开发Android程序
- PHP 获取目录
- <;meta name=";viewport"; content=";width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"; />;
- 苹果 App 转移图文详解
- phpstrom 2016.2 注册服务器地址
- Python day 7(1) 模块
- Ubuntu使用总结一
- js基础知识:字面量 关键字和保留字
- 版本控制:tortoise svn的 revert to this revision和 revert changes from this revision有什么区别?
- count列表中字符出现的次数
- csvwrite
- 写了一个Hy的vscode语法高亮插件
- address sizes : 46 bits physical, 48 bits virtual
- Starting MySQL...The server quit without updating PID file [失败]local/mysql/data/localhost.localdomain.pid报错
- javascript继承之原型式继承(四)
热门文章
- oracle函数创建与调用
- VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
- filebeat+redis+logstash+elasticsearch基本配置--适用于6.4版本
- mysql日期
- 通过SQL语句操作Sqlite数据库
- 【转】TransactionScope事务处理方法介绍及.NET Core中的注意事项
- 寒假day20
- repr. str, ascii in Python
- Tensorflow学习教程------过拟合
- Api_hook 拦截 messageBox 等函数