• Source
    1. #include <stdio.h>
    2. int main(){
    3.  
    4. int n, sum;
    5. scanf("%d%d", &n, &sum);
    6.  
    7. int z = n-1;
    8.  
    9. char arr[n];
    10.  
    11. for(int i=0; i<n; i++){
    12.  
    13. if(i==0){
    14.  
    15. if(z*9>=sum) { arr[i]= 1 + '0'; sum -= 1; z--; }
    16. else{
    17. arr[i]= sum - z*9 + '0';
    18. for(int k=1; k<n; k++){
    19. arr[k]= 9 + '0';
    20. }
    21. puts(arr);
    22. return 0;
    23. }
    24. }
    25.  
    26. else if(i!=n-1){
    27.  
    28. if(z*9>=sum) { arr[i]= 0 + '0'; z--; }
    29. else{
    30. arr[i]= sum - z*9 + '0';
    31. for(int k=i+1; k<n; k++){
    32. arr[k]= 9 + '0';
    33. }
    34. puts(arr);
    35. return 0;
    36. }
    37. }
    38.  
    39. else{
    40. arr[n-1]= sum + '0';
    41. }
    42.  
    43. }
    44.  
    45. puts(arr);
    46.  
    47. return 0;
    48. }
    49.  
    50.