判断是否为n回文,比如 a b a 是1 回文, abcdab是2回文。

输入: abcabc|3 这种格式,输出true or false

#include <iostream>
#include <string>
#include <sstream>
using namespace std; bool judge_n_pal(string str,int n)
{
if(str.empty() || n <= || str.size()%n != )
return false; int i = ;
int j = str.size()-n;
while(i<j)
{
for(int p = ; p < n;p++)
{
if(str[i+p] != str[j+p])
return false;
}
i = i + n;
j = j - n;
}
return true;
}
int main()
{
string input;
cin>>input; string content;
int x = input.find_first_of('|');
content = input.substr(,x); int n;
string str_n = input.substr(x+,input.length()-x-);
stringstream(str_n)>>n; bool ret = judge_n_pal(content,n);
cout<<input<<" "<<ret;
}

最新文章

  1. Linux 下安装配置 JDK
  2. FTPS链接服务器
  3. Yii批量添加的问题
  4. redis window环境下的安装地址
  5. WCF 新手教程二
  6. android 瀑布流(图片浏览)
  7. 关于ActionContext.getContext()的使用方法心得
  8. jsp生命周期和工作原理
  9. C# 操作docx文档
  10. CentOS7上Docker简单安装及nginx部署
  11. Python3 与 C# 并发编程之~ 协程篇
  12. jdk1.8和tomcat9.0、maven3.5.0配置教程
  13. 团队作业Week5
  14. 一个ssm综合小案例-商品订单管理-第一天
  15. Linux学习12-CentOS设置多个tomcat开机自启动
  16. VS2010编译Boost 1.56
  17. 2 字节的 UTF-8 序列的字节 2 无效 解决方法
  18. POJ 3348 Cows 凸包 求面积
  19. Verilog笔记.5.同步、异步
  20. iOS学习之Objective-C 2.0 运行时系统编程

热门文章

  1. while循环中continue和break的区别
  2. c++ string vector类
  3. A1055 The World&#39;s Richest(25 分)
  4. CDOJ:1636-梦后楼台高锁,酒醒帘幕低垂(Kruskal+暴力)
  5. poj 23565-Find a multiple
  6. Linux设置运行core dump
  7. Windows网络编程笔记3 ---- 邮槽和命名管道
  8. MongoDB快速入门学习笔记8 MongoDB的java驱动操作
  9. 使用android-junit-report.jar导出单元测试报告
  10. Python学习-day14-CSS