博客
关于我
PTA 7-1 jmu-ds-最长数字序列 (20 分)
阅读量:743 次
发布时间:2019-03-22

本文共 1884 字,大约阅读时间需要 6 分钟。

原题如下:

输入一个字符串,求该字符串中最长连续数字序列出现的起始位置及其长度。

输入格式:

输入一个字符串,可包含空格。

输出格式:

输出内容:最长数字序列起始位置和长度空格隔开。输出尾部不能有空格。输入空串,输出"NULL"

输入样例:

123ab12345a

输出样例:

5 5

这个题的意思其实只是找出字符串中最长的数字序列即可,而数字序列不一定是连续的......开始的时候误解了题的意思,以为数字序列也是连续的,所以一直无法通过测试....

正确代码如下:

#include
#include
#include
using namespace std;int main(){ string s; getline(cin,s); int maxindex = 0,maxlen = 0; int len = 0; if(s.length()==0) { cout << "NULL"; return 0; } for(int i = 0;i < s.length();i++) { if(s[i]>='0'&&s[i]<='9') { len++; if(s[i+1]=='\0') { maxlen = len; maxindex = i-len+1; } } else { if(len >= maxlen) { maxlen = len; maxindex = i-len; } len = 0; } } printf("%d %d",maxindex,maxlen); return 0;}

 既然都已经写了读取连续数字序列的代码,也贴到这了...

#include
#include
#include
using namespace std;int main(){ string s; getline(cin,s); int maxindex = 0,maxlen = 0; int len = 0; if(s.length()==0) { cout << "NULL"; return 0; } for(int i = 0;i < s.length();i++) { if(s[i]>='0'&&s[i]<='9') { if(s[i+1]-s[i]==1) { len++; if(i==s.length()-2) { if(len >= maxlen) { maxlen = len+1; maxindex = i-len+1; } break; } } else { if(len >= maxlen) { maxlen = len+1; maxindex = i-len; } len = 0; } } } printf("%d %d",maxindex,maxlen); return 0;}

 

转载地址:http://wubwk.baihongyu.com/

你可能感兴趣的文章
mysql中json_extract的使用方法
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
MySql中的concat()相关函数
查看>>
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
查看>>
MySQL中的count函数
查看>>
MySQL中的DB、DBMS、SQL
查看>>
MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
查看>>
MySQL中的GROUP_CONCAT()函数详解与实战应用
查看>>
MySQL中的IO问题分析与优化
查看>>
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>