最后一个点WA,本地测试与答案一致
查看原帖
最后一个点WA,本地测试与答案一致
1505835
GuFengQwQ楼主2024/11/20 21:49
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

int main(void)
{
    char c='a';
    int i=1,num;
    char number[300]={0};
    while(c!='\n'&&c!=' ')
    {
        c=getchar();
        number[i++]=c;
    }
    number[i-1]='\0';//录入数字
    number[0]='0';

    scanf("%d",&num);//录入删除数字的数量
    int remain=strlen(number)-num-1,next=0;//剩下的数字的数量,next记录每次选取数字以后下一次选取开始的位置
    char result[300]={0};//result记录结果
    result[0]='0';
    for(i=1;i<=remain;i++)//循环remain次即找这么多个整数
    {
        int min=10;//初始化min值
        for(int j=next+1;j<=(strlen(number)-1)-(remain-i);j++)//j从next+1开始判断,并且要留下足够的给之后的数字的空间,所以留出至少remain-i的空间
        {
            if(number[j]-'0'<min)
            {
                min=number[j]-'0';
                next=j;//记录下一次开始的位置,也就是最前面的最小数字
            }
        }
        result[i]=min+'0';
    }
    result[i]='\0';
    i=0;
    while(result[i]=='0'&&i<strlen(result))
    {
        i++;
    }
    if(i==strlen(result))
    {
        printf("0");
        return 0;
    }else
    {
        printf("%s",result+i);
    }
    return 0;
}

我下载了输入输出文件,我本地的输入输出都与答案一致,但是提交以后最后一个点WA

2024/11/20 21:49
加载中...