quinta-feira, 30 de junho de 2011

SPOJ JAVA

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.

sábado, 28 de agosto de 2010

quinta-feira, 20 de agosto de 2009

Campeonato Amador de Florianopolis

Após jogar várias partidas na internet, decidi participar de competições ao vivo e procurei o clube de xadrez de florianopolis e após jogar dois torneios no clube onde eu praticamente perdi todas as partidas decidi participar do campeonato amador para poder evoluir devagar.

É bem verdade que eu achava que poderia ser campeão, mas como nada nessa vida é fácil a minha primeira partida foi a mais dificil e nós dois, eu e o william terminamos empatados e invictos no torneio e eu me sagrei campeão no desempate.



Comentários:

1.Nf3 Nf6 2.g3 g6 3.Bg2 Bg7 4.O-O O-O 5.d4 d6 6.c4 Nbd7 7.Nc3 e5 8.e4 c6 9.d5 c5

c5 apesar de não ser decisivo, favorece as brancas pois as brancas tem maior mobilidade para manobrar as peças, aqui eu estava me sentindo bem.

10.Bg5 h6 11.Bxf6 Nxf6

Como eu estava começando a jogar tinha muita pressa em trocar as peças e como ainda não tinha resolvido o que fazer com esse bispo, troca-lo era vantagem. Lógico que isso não é verdade, mas como o jogo estava se fechando achei que ficar com os meus cavalos e tirar os cavalos do inimigo era "naturalmente" forte.

12.Nd2 Bg4 13.f3 Bd7 14.a3 a6 15.b4 b6

quando eu joguei b4 eu perderia um peão com 15. ... cxb4 16. axb4 Db6+, esse tipo de "falha" é natural devido ao nível dos jogadores, mas para evoluir no xadrez não podemos deixar passar esses lances.

16.bxc5 bxc5

Abri a coluna pois achei que ocuparia ela mais rápido do que ele, só que eu estava enganado.

17.Qc2 Nh5 18.Rab1 f5 19.Rb2 Qc7 20.Rfb1 Rab8 21.Rxb8 Rxb8 22.Rxb8+ Qxb8 23.Qb1 Qxb1+ 24.Ndxb1 fxe4

Eu ofereci empate, ele tinha o par de bispos e uma posição um pouco melhor, mas eu achei que tanto eu quanto ele não teriamos técnica o suficiente para definir a partida e como era a primeira partida não queria perder em um erro bobo.

25.Nxe4 Bf8

Se eu jogo g4 ganho uma peça, pois depois que o cavalo saísse eu poderia jogar Cf6+ e ganhar o bispo. A minha idéia então estava certa, nem eu e nem ele tinhamos ainda tecnica suficiente.

26.Nbc3 Kf7 27.Kf2 Bf5 28.Na4 Bxe4 29.fxe4 Ng7 30.Nb6 Ke7 1/2-1/2

Ele ofereceu empate e eu aceitei,nós dois estavamos com pouco tempo e a vantagem dele que era o par de bispos já não existia. Apesar dos erros eu gostei muito dessa partida.
Hasta La Vista!

quinta-feira, 11 de junho de 2009

Xadrez

Sempre fui aficcionado por xadrez, em 1997 joguei alguns torneios no Rio de Janeiro, mas quando eu ia começar a evoluir no jogo tive que parar de jogar para trabalhar. Infelicidade a minha. 

Após passar por uma experiência traumática muito forte, repensei várias coisas na minha vida e uma delas foi que nossos talentos não podem ser desperdiçados, mas como saber se eu sou talentoso ou não, bem eu não sei a resposta, mas uma coisa é certa, eu sou uma pessoa cética, então se alguém me disser que eu não sou talentoso, eu direi: EU NÃO ACREDITO. 

Seguindo essa idéia resolvi colocar o meu "Talento" à prova e resolvi disputar torneios de xadrez novamente, bem o meu inicio não foi muito animador eu joguei 4 torneios até agora. Nos dois primeiros joguei 6 (no primeiro torneio) + 5 (no segundo torneio)  partidas, ganhei duas e perdi 9, sendo que no segundo eu não ganhei nenhuma partida!

A conclusão poderia ter sido que eu não levo jeito para a coisa, desistir disso e fazer algo que fosse mais fácil ou que eu fosse mais capaz. Bem, falei no inicio que eu tinha acabado de passar por uma expeiência traumática e resolvi voltar a jogar xadrez para me encontrar, ou seja, eu estava procurando coragem e não covardia. Resumindo a minha conclusão foi a seguinte: DESISTIR NUNCA RETROCEDER JAMAIS. 

Decidi continuar a jogar e acabei ganhando um torneio e fazer uma boa classificação no seguinte, sendo que nenhum desses torneios foi pensado, devido ao meu emprego é díficil encontrar tempo para participar de torneios, semana que vem vai ser o meu primeiro torneio pensado.

Chega de falar e vamos às partidas. Essa primeira partida que publico foi jogada na internet, vejam a partida após a partida eu coloco os comentários.




Essa partida foi interessante para mim, pois esse foi o primeiro adversário forte que eu enfrentava, eu já jogava nesse site fazia dois anos, mas sempre de qualquer jeito, depois que decidi levar o xadrez a sério eu evolui em dois meses o que não evolui em dois anos.

1. d4 d5 2. c4 c6 3. e3 e6 4. Nc3 Nf6 5. Nf3 Bd6 

Na eslava eu teria que jogar dxc4, mas na verdade eu queria jogar uma abertura mais como a defesa ortodoxa.

6. Be2 O-O 7. O-O Nbd7 8. c5 Bc7 9. h3 e5 

Neste ponto eu me sentia bem, desenvolvi as minhas peças, ele cometeu um erro estratégico que é avançar o peão para c5 sem continuar o avanço na ala da dama e h3 que sinceramente é um lance muito passivo, parece que ele não sabia o que fazer.

10. Qc2 e4 11. Nd2 Ne8 12. f3 f5

Jogar e5 sem apoio era cometer o mesmo erro que ele cometeu com c4, no momento eu não percebi, mas agora olhando mais calmamente eu vejo a importância da iniciativa, a partir desse momento sou eu quem determina o rumo da partida. Isso é uma vantagem, mas também uma responsabilidade, pois o meu adversário vai simplesmente responder o que eu fizer, seria mais ou menos igual ao frescobol quem bate na bola com força sou eu, ele apenas para a raquete para a bola bater.

 13. fxe4 fxe4 14. Rxf8+ Nxf8

A troca foi favorável para mim pois eu tenho mais espaço, tenho dois bispos apontando para o rei dele, a minha dama também chega rápido no rei dele, enquanto as peças dele tem alguns problemas para chegar rapido na defesa do rei.

 15.Nf1 Bxh3 

Esse lance foi precipitado, o computador diz que eu joguei toda a minha vantagem embora, hoje eu nao jogaria porque seguindo as lições de capablanca eu consigo coordenar as minhas peças melhor para atacar, mas no dia que eu joguei eu queria melhorar minha auto-confiança em fazer sacrificios, ou seja, era um teste para ver até onde ia a minha coragem.

16. gxh3 Qg5+ 17. Kh1 Qh4 18. Kg2 Ng6 19. Bg4 h5 20. Be6+ Kh8 21. Qf2 Qxf2+ 

Ele propos a troca de damas para nao ter risco de levar mate, troquei as damas pensando em aprisionar o bispo branco dele, recuperar a minha peça e entrar em um final vitorioso.

22. Kxf2 Nf6 23. Ke2 Nh4 24. b4 Re8 25. Bf7 Re7 

Incrivel como jogar atacando desnorteia o adversario, consegui recuperar a peça e agora estou bem melhor posicionado.

26. Bxd5 Nxd5 27. Nxd5 cxd5 28. a4 Nf3 29. Kf2 Rf7 30. Bb2 Rf6 ?

Essa ainda é uma constante no meu jogo desperdiçar lances taticos como Nxd4+!

31. Bc3 Ng5+ 32. Kg2 Rf3 33. h4 Nh3 34.b5 g5 35. hxg5 Nxg5 36. a5 Nh3 37. Be1 Ng5 38. a6 b6 39. cxb6 Bxb6 40. Rc1 Rf7

Ok. Lição: entrar em um final vantajoso não quer dizer que você vai ganhar a menos que você saiba o que você está fazendo, eu não tinha a menor idéia de como ganhar e passei a jogar o meu tempo fora.

41. Rc6 Nf3 42. Bg3 h4 43. Rh6+ Rh7 44. Be5+ Kg8 45. Rxh7 Kxh7 46. Kh3 Kg6 47.
Kg4 Nxe5+ 48. dxe5 h3 49. Kxh3 Kf5 

Aqui eu já tinha me encontrado, mas o tempo já estava muito escasso acho que menos de um minuto.

50. e6 Kxe6 51. Kg4 d4 52. exd4 Bxd4 

Kd5! é melhor.

53. Kf4 e3 54. Nxe3 Kd6 55. Nf5+ Kc5 56. Nxd4 Kxd4 57. Kf5 1-0

Acabou o meu tempo e eu perdi um jogo empatado. O que eu aprendi com esse jogo: o xadrez pode ser jogo, arte, ciência, luta ou magia e você deve escolher como conduzir jogo de acordo com esses principios, ou seja se for para lutar lute, se for para jogar apenas jogue, se for para expressar sentimentos encante, se for para pensar raciocine e independente do que você faça ele vai continuar a ser mágico. 

Nesse dia eu tinha decidido lutar, e para lutar não seja um briguento de bar que grita, grita, mas na hora H não consegue dar um soco que derrube o oponente, prefira ser um samurai que só desembainha sua espada para dar o golpe fatal. 

Até a próxima. Hasta La Vista!

Agenda Virtual

É com grande prazer que venho informar que já está funcionando uma agenda virtual hospedada no meu site www.loyoladesa.com/agenda/login.asp, esta agenda informa os lembretes cadastrados via email e para aqueles que possuem celular da claro ela envia SMS para lembra-los dos seus compromissos. Usem, testem, critiquem, comentem pois só assim eu posso melhora-la. Grato a Todos. Hasta La Vista!

sexta-feira, 12 de dezembro de 2008

Natal

Nesta época de natal devemos comemorar o nascimento de Jesus cristo, para aqueles que acreditam, ou então apenas celebrar a paz entre os povos e renovar o espírito de esperança para o ano que vem.

Fico triste ao ver que algumas pessoas ainda não tem esse espírito dentro delas, fui comprar um cartão de natal e um conhecido meu brincou comigo dizendo que eu devia abrir a mão e comprar um cartão “decente” de natal, ou seja, um cartão caro. Ele ainda não constatou que esse consumismo, a que as pessoas se dedicam nessa época, foi criado pelo comércio e que, segundo o que eu acredito, o importante é a mensagem de paz e otimismo para o próximo ano.

Sinceramente espero que o ano que vem seja maravilhoso para todos nós, repetirei o meu desejo de todo final de ano: Que esse espírito de paz entre os povos permaneça durante todo o ano e não só no natal.

Feliz Natal e Boas Festas!