(SPOJ) 18550 - Troco - Solução
Solução utilizando o "problema da mochila". É possível ver como isso funciona através do link: http://pt.wikipedia.org/wiki/Problema_da_mochila import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws NumberFormatException, IOException { Main processando = new Main(); processando.processa(); System.exit(0); } static int leitor(BufferedReader br) throws NumberFormatException, IOException { int n; int resp = 0; while (true) { n = br.read(); if (n >= '0' && n <= '9') break; } while (true) { resp = resp*10 + n-'0'; n = br.read(); if (n < '0' || n > '9') break; } return resp; } boolean funcao (int valorAtual, int[] moedas, int qteMoedas, int valorCompra, int posicao, boolean[][] tabelaVer