See the question here.
my approach is consider the array element that is less then or equal to n-count. will stop at the element that is greater then n-count. here is my code .
See the question here.
my approach is consider the array element that is less then or equal to n-count. will stop at the element that is greater then n-count. here is my code .
my Solution : CodeChef: Practical coding for everyone
SIGTSTP means a runtime error, so something like an infinite loop, which is exactly what you had.
in this bit of your code :
| while(count<n) | |
|---|---|
| { | |
| if(ar[i]<=(n-count)) | |
| { | |
| count+=ar[i]; | |
| i–; | |
| idx–; | |
| } | |
| else{ | |
| break; | |
| } | |
| you had forgotten to put a break condition, essentially making it an infinite loop unless count == n, which was not the case in the 2nd test sample. A simple dry run on the sample test case would have given you the problem, so thats usually a good practice. | |
| Happy Coding |