Posts

Showing posts from March, 2014

(UVA) 729 - The Hamming Distance Problem - Solução 2

Solução usando recursão. (fica mais rápido) 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;  ...

(UVA) 729 - The Hamming Distance Problem - Solução 1

Solução sem recursão. 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;      ...

(UVA) 639 - Don't Get Rooked - Solução 2

Segunda solução para o problema. Não utiliza o for no interior da função recursiva. 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);     }     int funcao (int[][] matriz, int tamanho, int linha, int coluna, int qteTorres) {         if (coluna == tamanho) {             return qteTorres;         }                 int resposta = qteTorres;         int i = linha;  ...

(UVA) 639 - Don't Get Rooked - Solução

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);     }     int funcao (int[][] matriz, int tamanho, int linha, int coluna, int qteTorres) {         if (coluna == tamanho) {             return qteTorres;         }                 int resposta = qteTorres;         for (int i = linha; i < tamanho; i++) {             in...

(UVA) 539 - The Settlers of Catan - Solução

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;         }  ...

(UVA) 11195 - Another n-Queen Problem - Solução

Esta solução resolve o problema, mas excede o tempo limite estabelecido. Não foi aceito por exceder o tempo limite. 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);     }     int funcao (int[][] matriz, int tamanho, int coluna, int[] vetorConfereLinha, int[] vetorConfereColuna, int[] vetorDiagonal1, int[] vetorDiagonal2) {         if (coluna == tamanho) { // viu tudo - conseguiu colocar rainha em todas as colunas             return 1;         }      ...

(SPOJ) 1389 - Pedido de Desculpas - Solução

import java.io.*; import java.util.*; class Main {     class Desculpa {         int qteCaracteres;         int qteDesculpa;     }         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) {         ...

(UVA) 167 - The Sultan's Successors - Solução

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;         }  ...