题目描述

Catcher 是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?

(注意:记得加上while处理多个测试用例)

输入描述:

输入一个字符串

输出描述:

返回有效密码串的最大长度

#include<string>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    string s;
    while(cin>>s){
        string t(s);
        reverse(t.begin(),t.end());
        int len = t.size();
        vector<int> ans(len+1,0);
        vector<vector<int> > dp(len+1,ans);
        int maxLen=0;
        for(int i=1;i<=len;i++){
            for(int j=1;j<=len;j++){
                if(s[i-1]==t[j-1]){
                    dp[i][j]=dp[i-1][j-1]+1;  
                }
                if(dp[i][j]>maxLen)maxLen = dp[i][j];
            }
        }
        cout<<maxLen<<endl;
    }
    return 0;
}

字符串运用-密码截取相关推荐

  1. 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取

    题目描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比如 ...

  2. java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...

    一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...

  3. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析

    本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...

  4. c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...

    C#核心开发-第16单元-字符串-第2节:截取字符串 C#核心开发-截取字符串 1. 什么是截取字符串? 截取字符串是指在一个比较长的字符串中截取一部分有用.有意义的子字符串. 在C#中,可以使用Su ...

  5. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  6. java中字符串 MD5密码的加密与验证

    java中字符串 MD5密码的加密与验证   MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...

  7. OC字符串分割,截取,转换,拼接

    本篇文章主要阐述IOS字符串分割,截取,转换,拼接的一些逻辑,看是否含有分割符,主要介绍了两种方式,一种没有任何分割符的数据,一个带有分割符的数据. 一:首先,这里是没有分割符的一串数据,比如底层传递 ...

  8. ASP如何计算中英文混合字符串长度和截取字符串

    用ASP做网站的时候经常会碰到要截取字符串的情况.ASP中的Len函数不管是中文字符,还是英文字符,统统按一个单位来计算,由于一个中文字符的宽度是一个英文字符宽度的两倍,在中英文混合的情况下字符串实际 ...

  9. MySQL字符串是怎么截取substring函数的?

    感觉MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:lef ...

  10. CString字符串查找和截取

    一.CString之Find().FindOneOf().ReverseFind().此三个函数返回值均为整数int. 1.Find() 该函数从左侧0索引开始,查找第一个出现的字符位置,返回posi ...

最新文章

  1. nginx压力测试和并发预估
  2. .NET 设计规范--.NET约定、惯用法与模式--6.为扩展性而设计
  3. Qt中的QGridLayout
  4. 一片文章概括大部分python面试基础常考题(部分有详解)
  5. 机器学习爬大树之(GBDT原理)--二分类篇
  6. fasta文件中DNA to RNA
  7. cocos2dx 回调函数
  8. localstorage本地存储
  9. SVG.属性(各种)
  10. SylixOS 网络文件系统 nfs 的使用
  11. linux hping3命令,Linux中hping3命令起什么作用呢?
  12. 系统测试计划编写(四)
  13. 扩展欧几里得算法超详解
  14. 微信js 已经填写JS接口安全域名了,仍然报invalid url domain
  15. 【Github上有趣的项目】Deep-Flow-Guided-Video-Inpainting 从视频中抹去一个人(或消除马赛克)
  16. Android Project Butter 黄油计划
  17. 我与谷歌共成长--谷歌常用的技巧#我和 Google 谷歌共成长
  18. Cookie有什么用?
  19. 【前端三分钟】利用Javascript实现打字效果
  20. 轻松制作短视频网页工具:锐视RyView 帮助文档

热门文章

  1. C# 正则表达式验证数据类型
  2. CSRF与XSS攻击的原理与防范
  3. Linux ls按时间排列
  4. L2-004. 这是二叉搜索树吗?
  5. 基于Berkeley DB实现的持久化队列
  6. centos引导过程中的故障排除
  7. c位边上还有什么位_火箭少女海报一反常态,孟美岐取代yamy站C位,吴宣仪在边上...
  8. Java中静态代码块、构造代码块的区别
  9. 网页模板----01
  10. python os.path.splitext()的用法_Python中的os.path路径模块中的操作方法总结