Well tried,
   i have got the correct answer after working on it for almost 2 hours
here is my code

#include<iostream>
using namespace std;int a[100][100];main(){int
t,n,i,j;cin>>t;while(t--){cin>>n;for(i=0;i<n;i++){for(j=0;j<=i;j++)cin>>a[i][j];}for(i=n-2;i>=0;i--){for(j=0;j<=i;j++){a[i][j]+=max(a[i+1][j],a[i+1][j+1]);}}cout<<a[0][0]<<"\n";}}


246 bytes in c++.....i got it AC :)
one amazing thing i found in my code, while reducing number of
bytes,i.e.inmy code max function is working even without using
Algorithm header
file........i dont know why it is working but it is working........if anyone
know the reason for this then please share it

Thank you,
Logic King

On Mon, Mar 7, 2011 at 8:25 PM, Wladimir Tavares <[email protected]>wrote:

> This my code:
> #include <stdio.h>
> #define R(i,b) for(i=0;i<b;i++)
> #define D(i,a) for(i=a;i>=0;i--)
>
> #define I(d) scanf("%d",&d);
>
> main(){int t,n,i,j,m[100][100];I(t) while(t--){I(n)R(i,n)R(j,i+1)I(m[i][j])
> D(i,n-2)R(j,i+1)m[i][j] += m[i+1][j] >
> m[i+1][j+1]?m[i+1][j]:m[i+1][j+1];printf("%d\n",m[0][0]);}}
>
>
> 297 bytes!
>
>
>
>
> On Mon, Mar 7, 2011 at 11:45 AM, Wladimir Tavares 
> <[email protected]>wrote:
>
>> I create some macros like this:
>>
>> #define R(i,a,b) for(i=a;i<b;i++)
>> #define D(i,a,b) for(i=a;i>=b;i--)
>> #define I(d) scanf("%d",&d);
>>
>>
>>
>> But i don't get the accepted in this problem!
>>
>>
>>
>>
>>
>>
>> On Sun, Mar 6, 2011 at 1:55 PM, Logic King <[email protected]>wrote:
>>
>>> i solved the problem on spoj based on DP i am getting the solution right
>>> but i am exceeding the following restriction
>>> "Take care about your fingers, do not use more than *256* bytes of
>>> code."
>>>
>>> http://www.spoj.pl/problems/SUMITR/
>>>
>>>
>>> My code is--
>>>
>>> #include<stdio.h>
>>> int arr[100][100];
>>> int main()
>>> {
>>>     int tc,n,max,i,j;
>>>     scanf("%d",&tc);
>>>     while(tc--)
>>>     {
>>>         scanf("%d",&n);
>>>         for(i=0;i<n;i++)
>>>         {
>>>             for(j=0;j<=i;j++)
>>>                 scanf("%d",&arr[i][j]);
>>>         }
>>>     for(i=n-2;i>=0;i--)
>>>     {
>>>         for(j=0;j<=i;j++)
>>>         {
>>>
>>>             max=(arr[i+1][j]>arr[i+1][j+1])?arr[i+1][j]:arr[i+1][j+1];
>>>         arr[i][j]=arr[i][j]+max;
>>>         }
>>>     }
>>>         printf("%d\n",arr[0][0]);
>>>     }
>>> return 0;
>>> }
>>>
>>>
>>> how can i reduce my my code length so that it doesn't exceed 256
>>> bytes....pl help !!
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Algorithm Geeks" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> 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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to