CodeChef submission 675828 (C) plaintext list. Status: RE, problem SUMTRIAN, contest . By potter_nsit (potter_nsit), 2011-09-28 08:24:46.
#include<stdio.h> //#include<malloc.h> struct myvar{ int a; int b; }; typedef struct myvar myvar; int sumtobase(myvar **intpyr,int row,int col,int size) { if(intpyr[row][col].b != 0 ) return intpyr[row][col].b; else { int way1,way2; way1 = intpyr[row][col].a + sumtobase(intpyr,row+1,col+1,size); way2 = intpyr[row][col].a + sumtobase(intpyr,row+1,col,size); if(way1 > way2) { intpyr[row][col].b = way1; return way1; } else { intpyr[row][col].b = way2; return way2; } } } int main() { //declaringd the variables int itr; int size; myvar **pyramid; int *ans,i; //getting the number of pyramids ans = (int*)malloc(itr*sizeof(int)); for(i = 0; i < itr; i++) { int j,k=0; char temp; pyramid = (myvar**)malloc(size*sizeof(myvar*)); for(j = 0; j < size; j++) { pyramid[j] = (myvar*)malloc((j+1)*sizeof(myvar)); for(k = 0;k<=j;k++) { pyramid[j][k].b = 0; } } for(k = 0;k<size;k++) pyramid[size-1][k].b = pyramid[size-1][k].a; ans[i] = sumtobase(pyramid,0,0,size-1); } for(i = 0; i < itr; i++) //getch(); return 0; }
Comments

