Home > Enterprise >  Party to friends Or Not
Party to friends Or Not

Time:12-26

Ashutosh has N friends and he wants to give a party to his C friends on his birthday. Ashutosh knows the amount he will have to spend on each of his N friends in party. Given the expense amount of each of the N friends, comment if it is possible for Ashutosh to give a party to his C friends if he has just R rupees.

Input Method

First line contains three space separated integers: N, C and R respectively

Second line contains N space separated integers which represents the amount he needs to spend on each of his N friends.

Constraints

N <= 1000

C is lesser than N

R < 10000

Output Output Method

If it is possible to give party to C friends, print "Party"

Else print "Sad".

Sample Input 1

5 3 24 6 4 21 20 13

Sample Output 1

Party

function solve(N,C,R,arr){
    //console.log(N,C,R,arr)
    var flag=false;
    function partyOrNot(N,C,R,arr,position,newarr){
        var sum=0;
        for(var j=0;j<newarr.length;j  ){
            sum =newarr[j];
        }
        
        if(newarr.length==C && sum<=R){
            flag=true;
            return;
        }
        if(sum>=R||newarr.length>=C){
            return;
        }
        else{
            for(var i=position;i<N;i  ){
                newarr.push(arr[i]);
                partyOrNot(N,C,R,arr,i 1,newarr);
                newarr.pop();
            }
            return;
        }
    }
    
    
    partyOrNot(N,C,R,arr,0,[]);
    //console.log(flag);
    if(flag){
        console.log("Party")
    }
    else{
        console.log("Sad")
    }
}

I tried this but not get correct answer some test cases passed but still partial accepted.

CodePudding user response:

You Just need to remove = from this condition.

 if(sum>R||newarr.length>C){
            return;
 }

After this it will work fine.

  • Use can solve this problem using sorting. first sort the complete array
  • And take Sum variable and Start the Loop 0 to n
for(let i=0;i<n;i  ){
   sum =arr[i];
   if(sum<=R){
     print "Party"
   }else{
     print "Sad"
   }
}
  • This will work as well Thanks!
  • Related