问题标题: 酷町堂:无题

1
0
已解决
李泽远
李泽远
高级天翼
高级天翼
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string Str;
int Num[105],Num2[105],cnt,m;
bool flag;
int main()
{
    cin>>Str>>m;
    for(int i=0;i<Str.size();i++)//用数组存储 
        Num[cnt++]=Str[i]-'0';
    for(int i=0;i<cnt;i++)//复制到另外一个数组里 
        Num2[i]=Num[i];
    sort(Num2,Num2+cnt);//排序 
    for(int i=0;i<cnt;i++)//如果它不属于前m小的数字,输出 
    {
        flag=0;
        for(int j=0;j<m;j++) 
        {
            if(Num[i]==Num2[j])
            {
                flag=1;
                break;
            }
        }
        if(flag==1)
            continue;
        cout<<Num[i];
    }
    return 0;
}

以上是1412数字删除游戏20分代码。

请大佬帮我找错,如果我的思路行不通,请给出思路。

我会加悬赏后采纳好的答案。


0
已采纳
金志成
金志成
资深守护
资深守护

这道题你的思路我不太懂;

我的想法:

<1>定义1个字符串,2个int;

<2>输入

<3>sort排序

<4>字符串.erase()前10个

<5>倒序输出

<6>AC

0
0
李泽远
李泽远
高级天翼
高级天翼

没人回答。。。

在家好无聊啊。

0
李泽远
李泽远
高级天翼
高级天翼

无聊到家了。

谁能回答问题?

陪我聊聊天也行啊。

我要回答