萌新求助
查看原帖
萌新求助
453524
TwilightSparkle楼主2021/5/26 17:40

最后一个点本地输出正常但测评结果为Answer too short,求助

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
string number;
string ans;
int k;
vector <int> num;
bool zero=1;
int main()
{
	char ch;
	while((ch=getchar())!='\n'&&ch!=' ')
	{
		int tmp=ch-'0';
		num.push_back(tmp);
	}
	scanf("%d",&k);
	while(k>0)
	{
		for(int i=0;i<num.size();i++)
		{
			if(num[i]>num[i+1])
			{
				num.erase(num.begin()+i);
				k--;
				break;
			}		
		}
	}
	for(int i=0;i<num.size();i++)
		ans[i]=num[i]+'0';
	bool out=0;
	for(int i=0;i<sizeof(ans);i++)
	{
		if(ans[i]=='0'&&zero==1)
			continue;
		else if(ans[i]=='\0')
			continue;
		else
		{
			printf("%c",ans[i]);
			out=1;
			zero=0;
		}	
	}
	if(!out)
		printf("0");
	return 0;
}

(最后一个点为:in:10 1 out:0。本地输出正常)

2021/5/26 17:40
加载中...