隐藏的最大整数
捉迷藏的整数小伙伴题目描述整数小伙伴们藏进了一个长字符串中。每个整数都由连续的数字字符组成任意两个整数不会相邻出现。隐藏在字符串中的整数不会以 0 开头也就是说不存在类似 a032 这样的情况。字符串中不包含空格。请你找出字符串中所有整数中数值最大的那一个并输出该整数的第一个数字在原字符串中的位置位置从 1 开始计数。输入格式输入仅一行为一个长度不超过 100 的字符串字符串中不含空格。输出格式输出一个整数表示字符串中数值最大的整数第一个数字所在的位置。样例输入((-a32AB342//32143abAA输出17提示测试数据中不存在数值相同的两个整数且出现的整数位数可能超过 20 位。#includebits/stdc.husingnamespacestd;typedeflonglongll;// 严格要求 (将long long 类型取别名为ll)string a[1010];ll cnt0;boolcmp(string s1,string s2){if(s1.size()s2.size()){returntrue;}elseif(s1.size()s2.size()){returns1s2;}returnfalse;}intmain(){ios::sync_with_stdio(0);// 提高cin、cout的运行速度cin.tie(0);cout.tie(0);string s;cins;s s ;ll x0,y0,ds.size();//0的askii码值为48 9的askii为57for(ll i1;id-2;i){if((s[i-1]0||s[i-1]9)(s[i]0s[i]9)){xi;}if((s[i1]0||s[i1]9)(s[i]0s[i]9)){yi;string s1;for(ll jx;jy;j){s1s[j];}a[cnt]s1;}}sort(a1,a1cnt,cmp);couts.find(a[1])endl;return0;}