题目内容: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

最新文章

  1. Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
  2. UESTC 1015 Lweb and pepper --前,后缀最值
  3. Oracle ODP.NET连接池
  4. oracle 导出数据和导入数据
  5. Apache benchmark 压力测试工具
  6. PhoneGap 在eclipse上开发Android程序
  7. PHP 获取目录
  8. &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0&quot; /&gt;
  9. 苹果 App 转移图文详解
  10. phpstrom 2016.2 注册服务器地址
  11. Python day 7(1) 模块
  12. Ubuntu使用总结一
  13. js基础知识:字面量 关键字和保留字
  14. 版本控制:tortoise svn的 revert to this revision和 revert changes from this revision有什么区别?
  15. count列表中字符出现的次数
  16. csvwrite
  17. 写了一个Hy的vscode语法高亮插件
  18. address sizes : 46 bits physical, 48 bits virtual
  19. Starting MySQL...The server quit without updating PID file [失败]local/mysql/data/localhost.localdomain.pid报错
  20. javascript继承之原型式继承(四)

热门文章

  1. oracle函数创建与调用
  2. VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
  3. filebeat+redis+logstash+elasticsearch基本配置--适用于6.4版本
  4. mysql日期
  5. 通过SQL语句操作Sqlite数据库
  6. 【转】TransactionScope事务处理方法介绍及.NET Core中的注意事项
  7. 寒假day20
  8. repr. str, ascii in Python
  9. Tensorflow学习教程------过拟合
  10. Api_hook 拦截 messageBox 等函数