萌新太菜了,连A题都调不出来,只打了个暴力代码,dev上过了样例,可CF怎么也过不去
#include<iostream>
using namespace std;
int main()
{
int t,n,k,a,b,c,d;
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>n;
if(n==10000||n==1000||n==100||n<=10)
{
cout<<1<<endl;
cout<<n<<endl;
}
else if(n>=1001)
{
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000;
if(a!=0)
k++;
if(b!=0)
k++;
if(c!=0)
k++;
if(d!=0)
k++;
cout<<k<<endl;
if(d!=0)
cout<<d<<"000"<<" ";
if(c!=0)
cout<<c<<"00"<<" ";
if(b!=0)
cout<<b<<"0"<<" ";
if(a!=0)
cout<<a;
cout<<endl;
}
else if(n>=101)
{
a=n%10;
b=n/10%10;
c=n/100;
if(a!=0)
k++;
if(b!=0)
k++;
if(c!=0)
k++;
cout<<k<<endl;
if(c!=0)
cout<<c<<"00"<<" ";
if(b!=0)
cout<<b<<"0"<<" ";
if(a!=0)
cout<<a;
cout<<endl;
}
else if(n>=11)
{
a=n%10;
b=n/10;
if(a!=0)
k++;
if(b!=0)
k++;
cout<<k<<endl;
if(b!=0)
cout<<b<<"0"<<" ";
if(a!=0)
cout<<a;
cout<<endl;
}
}
return 0;
}