问题标题: 酷町堂:2826,2827的字符串通用解法

0
0
已解决
吴君昊
吴君昊
新手光能
新手光能
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main(){
    string s,a,maxx;
    getline(cin,s);
    for(int i=0;i<=s.size();i++){
        if(s[i]>='0'&&s[i]<='9'){
            a+=s[i];
        }
        else{
            a="";
        }
        if(a.size()>maxx.size()||(a.size())==maxx.size()&&a>s){
            maxx=a;
        }
    }
    cout<<maxx;
    return 0;
}

 

2826,数字只限于int

2827,数字已超过longlong

所以我有一种方法是字符串,用字符串解决,两题通用,但是我这个代码交到2826里是80分,交到2827中是70分

吴君昊在2020-08-17 20:00:52追加了内容

顶,2827


0
0
蔡辰夕
蔡辰夕
新手启示者
新手启示者

11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

0
吴君昊
吴君昊
新手光能
新手光能

不知道哪里错了,主要是2827帮一下

吴君昊在2020-08-17 22:13:09追加了内容

以自行解决,先者采纳

我要回答