

50 test, 1s/test, các a chấm giùm e ạ
#include<bits/stdc++.h>
using namespace std;
bool isNum(char x) {
return x >= '0' && x <= '9';
}
string fomat(string x) {
string tmp = x;
while(tmp[0] == '0') {
tmp.erase(0, 1);
}
return tmp;
}
vector<long long> d(1000000);
int main() {
long long MAX = 0;
string s;
getline(cin, s);
cout<<s<<endl;
long long n = (long long)s.size();
for(long long i = 0; i < n; i++) {
if(i == 0 && isNum(s[i])) {
d[i] = 1;
continue;
}
if(!isNum(s[i])) {
d[i] = 0;
} else
d[i] = d[i - 1] + 1;
}
for(long long i = 0; i < n; i++) {
if(d[i] != 0 && d[i + 1] == 0) {
string tmp = s.substr(i - d[i] + 1, d[i]);
MAX = max(MAX, stoll(fomat(tmp)));
}
}
cout << MAX;
}
Bảng tin