import java.util.Scanner; class dynamic { static int spaces = 0; int i = 0; int num[] = new int[8]; while (i < 8) { num[i] = s.nextInt(); i++; } int b = findmin(num); } public static int findmin(int num[]) { if (num.length == 0) return 0; return findmin(num, 0, num.length - 1); } public static int findmin(int num[], int first, int last) { ++spaces; printSpaces(); if (first == last) { printSpaces(); --spaces; return num[first]; } if (first + 1 == last) { printSpaces(); --spaces; return min; } int min1 = findmin(num, (last / 2) + 1, last); int min2 = findmin(num, first, last / 2); if (min1 > min2) { printSpaces(); --spaces; return min2; } else { printSpaces(); --spaces; return min1; } } private static void printSpaces() { for (int i = 0; i < spaces; i++) { } } }
1 2 3 4 5 6 7 8
findmin(first=0, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {
findmin(first=4, last=7) {