please help me with c++
please help me with c++
please help me with c++
please help me with c++please help me with c++please help me with c++please help me with c++
#include <bits/stdc++.h>
using namespace std;
string ma;
bool cmp(string x) {
int px = x.find(".");
int pm = ma.find(".");
string ix, fx, im, fm;
if (px == -1 && pm == -1) {
if (x.size() > ma.size() || (x.size() == ma.size() && x > ma)) return true;
} else if (px!=-1 && pm !=-1) {
ix = x.substr(0, px);
fx = x.substr(px + 1);
im = ma.substr(0, pm);
fm = ma.substr(pm + 1);
} else if (px != -1) {
ix = x.substr(0, px);
fx = x.substr(px + 1);
im = ma;
} else {
ix = x;
im = ma.substr(0, pm);
fm = ma.substr(pm + 1);
}
if (ix.size() > im.size() || (ix.size() > im.size() && ix > im)) return true;
else if (ix == im && fx > fm) return true;
return false;
}
int main() {
string s, w;
getline(cin, s);
for (int i = 0; i < s.size(); i++) {
if (isdigit(s[i]) || s[i] == '.') {
w += s[i];
if (i == s.size() - 1 || (!isdigit(s[i + 1]) && s[i + 1] != '.')) {
if (cmp(w)) ma = w;
w = "";
}
}
}
cout << ma;
}