Another alternative soln.

int rec_cut(int l, int k) {
  if (l == k) return 0;
  int tmp = k - (l>>1);
  return 1 + rec_cut(l>>1, tmp <= 0 ? k : tmp);
}

int main() {
  int l, k;
  scanf("%d%d", &l, &k);
  printf("%d\n", rec_cut(l, k));
  return 0;
}

Veni Vedi Slumber !


On Sat, Jul 2, 2011 at 9:47 PM, varun pahwa <varunpahwa2...@gmail.com>wrote:

> @sunny thnx for the correction.
>
>
> On Sat, Jul 2, 2011 at 9:16 AM, varun pahwa <varunpahwa2...@gmail.com>wrote:
>
>> @sunny ya  i wanted to write the while(k % m == 0)
>>
>>
>> On Sat, Jul 2, 2011 at 3:47 AM, sameer.mut...@gmail.com <
>> sameer.mut...@gmail.com> wrote:
>>
>>> n&n-1  is the expression to find out if n is a power of 2...If n&n-1
>>> returns 0 its a power of 2 else its not.
>>> And what sunny said is also ryt....
>>>
>>>
>>> On Sat, Jul 2, 2011 at 3:47 PM, sunny agrawal 
>>> <sunny816.i...@gmail.com>wrote:
>>>
>>>> @cegprakash
>>>> Expression resets the least significant set bit
>>>>
>>>>
>>>>  On Sat, Jul 2, 2011 at 3:20 PM, mohit goel 
>>>> <mohitgoel291...@gmail.com>wrote:
>>>>
>>>>> May be this can work.....give any counter example...
>>>>> int count;
>>>>> main()
>>>>> {
>>>>>       int l,rope,cuts;
>>>>>       scanf("%d%d",&l,&rope);
>>>>>       count =0;
>>>>>
>>>>>        find_cuts(l,rope);
>>>>>        printf("cuts needed is %d",count);
>>>>>        getch();
>>>>>        return 0;
>>>>>        }
>>>>>
>>>>>  int find_cuts(int l,int rope)
>>>>>
>>>>>  {
>>>>>
>>>>>     if(l==rope)
>>>>>     return count;
>>>>>      count++;
>>>>>      printf("%d",count);
>>>>>      l=l/2;
>>>>>      if(l==rope)
>>>>>      return count;
>>>>>      if(rope>l)
>>>>>      rope =rope-l;
>>>>>
>>>>>      find_cuts(l,rope);
>>>>>
>>>>>
>>>>>  }
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Algorithm Geeks" group.
>>>>> To post to this group, send email to algogeeks@googlegroups.com.
>>>>> To unsubscribe from this group, send email to
>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sunny Aggrawal
>>>> B-Tech IV year,CSI
>>>> Indian Institute Of Technology,Roorkee
>>>>
>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Algorithm Geeks" group.
>>>> To post to this group, send email to algogeeks@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> algogeeks+unsubscr...@googlegroups.com.
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google Groups
>>> "Algorithm Geeks" group.
>>> To post to this group, send email to algogeeks@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>
>>
>> --
>> Varun Pahwa
>> B.Tech (IT)
>> 7th Sem.
>> Indian Institute of Information Technology Allahabad.
>> Ph : 09793899112 ,08011820777
>> Official Email :: rit2008...@iiita.ac.in
>> Another Email :: varunpahwa.ii...@gmail.com
>>
>> People who fail to plan are those who plan to fail.
>>
>>
>
>
> --
> Varun Pahwa
> B.Tech (IT)
> 7th Sem.
> Indian Institute of Information Technology Allahabad.
> Ph : 09793899112 ,08011820777
> Official Email :: rit2008...@iiita.ac.in
> Another Email :: varunpahwa.ii...@gmail.com
>
> People who fail to plan are those who plan to fail.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to