您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 通信情报 >

C++ACM的密码截获问题

发布时间:2019-07-03 04:06 来源:未知 编辑:admin

  Description:Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如ABBA,ABA,A,123321等,但是他们有时会在开始或结束时加入一些无关的字符以防别国破解。比如进行下列变化ABBA-12ABBA,ABA-ABAKK,123321-51233214。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?Input:测试数据有若干行字符串,包括字母(字母区分大小写),数字,符号。 Output:与输入相对应每一行输出一个整数,代表最长有效密码串的长度。 Sample Input:ABBA

  为什么不行,输入多个字符的时候,程序运行错误,,求解啊啊 啊啊展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这道题首先通过循环遍历所有字符串,然后判断字符串是否对称,通过求得所有对称字符串的最大长度,得到答案。

  // IsSymmetry函数 判断指定字符串s是否对称,对称则返回1,不对称则返回0,参数n为字符串长度

  if(j max) //如果当前对称字符串的长度大于之前找到的最大长度,则更新max的值

  break; //由于字符串长度是递减的,所有一旦找到指定字母开头的最长的字符串,

  若是读取多个字符的字符串,建议使用gets()函数,若使用cin的话,容易出错~~

http://upschool.net/tongxinqingbao/481.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有