7-5 6005 幼儿园小朋友们的难题 PTA

这篇文章描述了一个编程挑战,要求解决幼儿园小朋友提出的在一个句子中找到最大非负整数的问题,给出了使用C++实现的简单代码示例。
摘要由CSDN通过智能技术生成

幼儿园的小朋友们一直在研究一个问题—— 如何在一个长长的句子中找到最大的那个非负整数(不存在负数)。你很不幸的被他们拖住了,又很不幸的被他们叫去执行这个任务,你非常得不爽! 因为你觉得这么简单的问题简直侮辱了你的智商,所以你决定写一个程序来代劳。

输入格式:

输入有多组数据。每组输入一个句子(一定包含数字字符,可能包含空格),长度小于256,占一行

输出格式:

输出对应有多行,每行输出所找出的最大的那个非负整数

输入样例:

在这里给出一组输入。例如:

&&12345aBsdDkjie64skjd5lk
3*2&&0%%%00B58CD000000b
a000b0000000c000

输出样例:

在这里给出相应的输出。例如:

12345
58
0

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <iostream>
#include <climits>
#include <string>
using namespace std;

int main() {
    string s;
    
    while(getline(cin,s)){  int ma=INT_MIN,sum=0;
        for(int i=0;i<s.size();i++){
            if(isdigit(s[i])) sum=sum*10+(s[i]-'0');
            else ma=max(ma,sum),sum=0;//sum必须化为零
        }
        ma=max(ma,sum);
        cout<<ma<<endl;
    }
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值