fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4.  
  5. int n, sum;
  6. scanf("%d%d", &n, &sum);
  7.  
  8. int z = n-1;
  9.  
  10. char arr[n];
  11.  
  12. for(int i=0; i<n; i++){
  13.  
  14. if(i==0){
  15.  
  16. if(z*9>=sum) { arr[i]= 1 + '0'; sum -= 1; z--; }
  17. else{
  18. arr[i]= sum - z*9 + '0';
  19. for(int k=1; k<n; k++){
  20. arr[k]= 9 + '0';
  21. }
  22. puts(arr);
  23. return 0;
  24. }
  25. }
  26.  
  27. else if(i!=n-1){
  28.  
  29. if(z*9>=sum) { arr[i]= 0 + '0'; z--; }
  30. else{
  31. arr[i]= sum - z*9 + '0';
  32. for(int k=i+1; k<n; k++){
  33. arr[k]= 9 + '0';
  34. }
  35. puts(arr);
  36. return 0;
  37. }
  38. }
  39.  
  40. else{
  41. arr[n-1]= sum + '0';
  42. }
  43.  
  44. }
  45.  
  46. puts(arr);
  47.  
  48. int sz = strlen(arr);
  49. printf("%d\n", sz);
  50. for(int j=0; j<n; j++){
  51. printf("%c ", arr[j]);
  52. }
  53.  
  54. return 0;
  55. }
Success #stdin #stdout 0.01s 5284KB
stdin
3 9
stdout
108
3
1 0 8