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;
}