萌新关于昨晚的A
  • 板块学术版
  • 楼主Surelysuper
  • 当前回复21
  • 已保存回复21
  • 发布时间2020/5/10 09:34
  • 上次更新2023/11/7 02:45:15
查看原帖
萌新关于昨晚的A
234114
Surelysuper楼主2020/5/10 09:34

萌新太菜了,连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;
}
2020/5/10 09:34
加载中...