Dynamic Programming In C