fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector<int> v[10000];
  5. int main()
  6. {
  7. int n;
  8. scanf("%d",&n);
  9. while(n!=0)
  10. {
  11. int ss=0,temp=n;
  12. while(temp!=0)
  13. {
  14. temp/=10;
  15. ss++;
  16. }
  17. int num=pow(10,ss-1);
  18. //temp=n;
  19. temp=n/num;
  20. n=n%num;
  21. for(int i=0;i<temp;i++)
  22. {
  23. v[i].push_back(num);
  24. }
  25. }
  26. vector<int> res;
  27. for(int i=0;i<1000;i++)
  28. {
  29. if(v[i].size())
  30. res.push_back(0);
  31. for(int j=0;j<v[i].size();j++)
  32. {
  33. res[i]+=v[i][j];
  34. }
  35. }
  36. printf("%d\n",res.size());
  37. for(int i=0;i<res.size();i++)
  38. printf("%d ",res[i]);
  39. return 0;
  40. }
  41.  
  42.  
Success #stdin #stdout 0s 3392KB
stdin
415
stdout
5
111 101 101 101 1