萌新求助,为什么有5个点Answer too long?
查看原帖
萌新求助,为什么有5个点Answer too long?
453524
TwilightSparkle楼主2021/5/15 20:23
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
string number;
int k;
vector <int> num;
int main()
{
	cin>>number;
	scanf("%d",&k);
	for(int i=0;i<sizeof(number);i++)
	{
		int tmp=number[i]-'0';
		num.push_back(tmp);
	}
	while(k>0)
	{
		for(int i=0;i<num.size();i++)
		{
			if(num[i]>num[i+1])
			{
				num.erase(num.begin()+i);
				k--;
				break;
			}		
		}
	}
	bool zero=1;
	for(int i=0;i<num.size();i++)
	{
		if(num[i]==0&&zero==1)
			continue;
		else if(num[i]==-48&&zero==1)
		{
			printf("0");
			zero=0;
			continue;
		}
		else if(num[i]==-48&&zero==0)
			continue;
		else
		{
			printf("%d",num[i]);
			zero=0;
		}	
	}
	return 0;
}
2021/5/15 20:23
加载中...