CodeChef submission 252973 (C) plaintext list. Status: WA, problem COINS, contest . By manjotpahwa (manjotpahwa), 2010-06-06 11:43:04.
//WORKING ON MY PC BUT SHOWING WA #include<stdio.h> #include<stdlib.h> #define SIZE 1000001 long long *arr=NULL; long long sum(long long n); //long long max(long long a, long long b); int main() { int i=0, flag; long long n, j, ans; arr=(long long *)malloc(SIZE*sizeof(long long)); for(j=0;j<12;j++) arr[j]=j; while(i<=9) { ans=sum(n); i++; } return 0; } long long sum(long long n) { long long temp; if(n==0) return n; if(n<SIZE && arr[n]!=0) return arr[n]; temp=sum(n/2)+sum(n/3)+sum(n/4); if(temp>n) { if(n<SIZE){ arr[n]=temp; return temp;} } else if(temp<n) {if(n<SIZE){ arr[n]=n; return n;} } } /* arr[n]=max(n,temp); return arr[n]; } long long max(long long a, long long b) {return (a>b)?a:b;}*/
Comments

