fork download
  1. // your code goes here
  2. let arr = []
  3. arr = readline().split(' ').map(Number)
  4. let [N , K] = arr
  5. let A = []
  6. A = readline().split(' ').map(Number)
  7. function subOperations(N , K , A){
  8. let temp = Infinity;
  9. for(let i=0;i<N;i++){
  10. if(A[i] < temp && A[i] > 0){
  11. temp = A[i]
  12. }
  13. }
  14. for(let i=0;i<N;i++){
  15. if(A[i]!=0){
  16. A[i] = A[i] - temp
  17. }
  18. }
  19. let sum =0;
  20. for(let i=0;i<N;i++){
  21. sum += A[i]
  22. }
  23. if(sum > K) return subOperations(N , K , A)
  24. else{
  25. return A
  26. }
  27. }
  28. console.log(subOperations(N , K , A))
  29.  
Success #stdin #stdout 0.03s 19384KB
stdin
4 11
10 1 7 3
stdout
7,0,4,0