问题标题: 酷町堂:2786 0分???????在线等,急!!!!!!!!!!!!

0
0
已解决
徐润扬
徐润扬
高级守护
高级守护

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    int m,n;
    cin>>n;
    for(int k=1;k<=n;k++)
    {
        cin>>s>>m;
        int l=s.size();
        while(m--)
        {
            for(int j=0;j<l;j++)
            {
                if(s[j]>s[j+1] || j==s.size()-1)
                {
                    s.erase(j,1);
                    l--;
                    break;
                }
            }
        }
        int j=0;
        if(s[j]=='0'&&j<l-1)
        {
            j++;
        }
        for(int c=j;c<l;c++)
        {
            cout<<s[c];
        }
        cout<<endl;
    }
    return 0;
}

求改错

徐润扬在2020-08-25 15:07:07追加了内容

在线等,很急

徐润扬在2020-08-25 15:12:11追加了内容


0
已采纳
郑金顺
郑金顺
中级光能
中级光能

核心

int m;
    cin>>m;
    for(int k=1;k<=m;k++){
        int n;
        string s;
        cin>>s>>n;
        for(int i=1;i<=n;i++){
            for(int i=0;i<s.size();i++){
                if(i==s.size()||s[i]>s[i+1]){
                    s.erase(i,1);
                    break;
                }
            }
        }
        while(s[0]=='0'&&s.size()!=1){
            s.erase(0,1);
        }
        cout<<s<<endl;
    }

 

0
0
胡钰妍
胡钰妍
资深光能
资深光能

while(n--){
        cin>>s>>m;
        for(int i=1;i<s.size();i++){
            if(s[i]<s[i-1]&&m>0){
                s.erase(i-1,1);
                i=0;
                m--; 
            }
        }
        for(int i=s.size()-1;i>=0;i--){
            if(m>0){
                s.erase(i,1);
                m--;
            }
        }
       \\去零自己想
        if(s.size()==0) cout<<0<<endl;
        else cout<<s<<endl;
    }

采纳我的是大富翁

我要回答