哪位大佬帮我看看为什么最大整数的位置是17?

样例输入:
((-a32AB342+//32143abAA
样例输出:
17

这个串中共藏有32、342和32143三个小伙伴,其中32143是最大的,它在原来的串中的位置是17。

1 条评论

  • #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    string s;
    signed main()
    {
        cin>>s;int xb=0,maxn=0;
        for(int i=s.size()-1;i>=0;i--)
        {
            if(isdigit(s[i]))
            {
                int num=0,mi=0,j,x=0;
                for(j=i;isdigit(s[j]);j--)
                {
                    num+=(s[i]-'0')*pow(10,mi);
                    mi++;
                }
                x=j+1;
                if(num>maxn)maxn=num,xb=x;
                i=j+1;
            }
        }
        cout<<xb;
        return 0;
    }//代码,全部WA
    
  • 1

信息

ID
2551
难度
8
分类
(无)
标签
递交数
16
已通过
5
通过率
31%
上传者