excellent solution sunny

On Tue, Jul 5, 2011 at 11:44 PM, amit kumar <amitthecoo...@gmail.com> wrote:

> #include<stdio.h>
> #define n 11
> int main()
> {
>     int ar[n]={1,0,1,1,1,0,0,0,0,0,1};
>     int a[n][n];
>     int l,i,k,maxlength=0,start,end;
>     for(i=0;i<n;i++)
>     {
>         ar[i]==0?(a[i][i]=-1):(a[i][i]=1);
>     }
>     for(l=2;l<=n;l++)
>     {
>         for(i=0;i<=n-l;i++)
>         {
>             for(k=i;k<i+l-1;k++)
>             {
>                 a[i][i+l-1]=a[i][k]+a[k+1][i+l-1];
>                 if(a[i][i+l-1]==0 && l>maxlength)
>                 {
>                     maxlength=l;
>                     start=i;
>                     end=i+l-1;
>                 }
>             }
>         }
>     }
>     printf("maxm length=%d\n",maxlength);
>     for(i=start;i<=end;i++)
>         printf("%d  ",ar[i]);
>
> }
>
> On Tue, Jul 5, 2011 at 11:49 AM, Kunal Patil <kp101...@gmail.com> wrote:
>
>> @Sunny : Excellent !!! Keep posting such nice solutions !! :)
>>
>>
>> On Sat, Jul 2, 2011 at 1:47 AM, Anika Jain <anika.jai...@gmail.com>wrote:
>>
>>> ohh ok i got it.. thanx :)
>>>
>>>
>>> On Sat, Jul 2, 2011 at 12:48 AM, sunny agrawal 
>>> <sunny816.i...@gmail.com>wrote:
>>>
>>>> it is (2,4] not [2,4].
>>>> open interval, close interval ......... consider (i,j] as [i+1,j]
>>>>
>>>> because a[i] = sum of values from 0 to i
>>>> and a[j] = sum of values from 0 to j
>>>> if a[i] = a[j] then it means sum does not changes between a[i] to a[j]
>>>>
>>>> so from i+1 to j there are equal no of 1's and -1's
>>>> or in other words equal no of 0's and 1's
>>>>
>>>>
>>>> On Sat, Jul 2, 2011 at 12:42 AM, Anika Jain <anika.jai...@gmail.com>wrote:
>>>>
>>>>> @sunny: in a[2,4] has 2 1s and one 0 then how is it a solution? i mean
>>>>> i didnt get wen a[i]==a[j] then a[i,j] is a solution case..
>>>>>
>>>>> On Fri, Jul 1, 2011 at 4:13 PM, sunny agrawal <sunny816.i...@gmail.com
>>>>> > wrote:
>>>>>
>>>>>> Take an array of size of the length of the string.
>>>>>> fill the array positions with one where string contains 1, and -1
>>>>>> where it is 0
>>>>>>
>>>>>> Now for each i (1,n-1) perform the following operation
>>>>>> a[i] = a[i-1] + a[i]
>>>>>> now a[i] will contains sum of values from a[0] to a[i] in original
>>>>>> array.
>>>>>>
>>>>>> Now only thing remains to find is two indexes in this array such that
>>>>>> a[i] = a[j]
>>>>>> where ever this condition is met ( i,j ] is a solution
>>>>>>
>>>>>> or if for some i a[i] = 0 in this case [0,i] will be a solution
>>>>>>
>>>>>> this can be done using hashing
>>>>>> hash the values in the array of size 2*n+1. as range of values is -n
>>>>>> to n and keep track of max interval.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Fri, Jul 1, 2011 at 3:22 PM, Anantha Krishnan <
>>>>>> ananthakrishnan....@gmail.com> wrote:
>>>>>>
>>>>>>> Given a string containing 0's and 1's. One would need to find the
>>>>>>> longest sub-string such that the count of 0's is equal to the count of 
>>>>>>> 1's
>>>>>>> in the largest sub string.
>>>>>>>
>>>>>>> Regards
>>>>>>> Anantha Krishnan
>>>>>>>
>>>>>>> --
>>>>>>> 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.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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.
>>>
>>
>>  --
>> 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