TLE很正常,但剩下的WA是怎么回事,0分求助!
查看原帖
TLE很正常,但剩下的WA是怎么回事,0分求助!
551894
lemon2021楼主2022/12/18 14:35

TLE很正常,但剩下的WA是怎么回事,0分求助!

样例都能过

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<queue>
#include<sstream>
using namespace std;
string a;
int b[10000001];
int k,m;
int main()
{
	cin>>k>>m;
	b[1]=1;
	for(int i=2;i<=2*k;i++)
	{
		if(i%2==0)
		{
			b[i]=b[i/2]*2+1;
		}
		else
		{
			b[i]=b[i/2]*4+5;
		}
	}
	sort(b+1,b+2*k+1);
	for(int i=1;i<=k;i++)
	{
		cout<<b[i];
		stringstream x;
		string str;
		x<<b[i];
		x>>str;
		a+=str;
	}
	cout<<endl;
	bool flag;
	flag=true;
	int t;
	t=a.length();
	while(m--)
	{
		for(int i=0;i<=t-2;i++)
    {
			if(a[i]<a[i+1])
			{
				for(int j=i;j<=t-2;j++)
				{
					a[j]=a[j+1];
				}
				break;
			}
		}
		t--;
	}
	for(int i=0;i<t;i++)
	{
		if(a[i]=='0'&&flag==true)
		{
			flag=true;
		}
		else
		{
			flag=false;
			cout<<a[i];
		}
  } 
	return 0;
}
2022/12/18 14:35
加载中...