Decidi quebrar a cabeça para resolver os problemas do SPOJ com o intuito de melhorar minhas habilidades em programação e quem sabe participar de uma maratona de programação.
Primeira Surpresa, eu simplesmente não consegui ler os arquivos de entrada dos problemas, Depois de muita pesquisa resolvi da seguinte maneira :
Código Java para ler Entradas do SPOJ :
int lenght = System.in.available(); // acha o comprimento da entrada
byte[] b = new byte[lenght]; // cria um array de bytes com o mesmo tamanho da entrada.
System.in.read(b); // le e coloca a entrada no array de bytes
String entrada = new String (b, "ISO-8859-1"); // coloco o array de bytes em uma String e posso manipular de acordo com o enunciado do problema.
Para a saida criei uma String saida e uso o System.out.println(saida);
Agora sim posso ir para os problemas.