(UVA) Flight Planner - Solution
Link to the problem: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=655&page=show_problem&problem=1278 The solution below used Dynamic Programming to solve this problem. import java.io.*; import java.util.*; class Main { public int distanceToFly; public int[][] windstrength; public int[][] state; public int rec(int currAltitude, int currColumn) { if (currAltitude >= 10 || currColumn > distanceToFly/100 || currAltitude < 0 || currColumn < 0) { return Integer.MAX_VALUE/2; // invalid } if (currAltitude == 9 && currColumn == distanceToFly/100) { ...