22/03/2007
Crueldade com os animais

Pobres bichinhos secando no varal, na frente da minha casa
"Lembro-vos também de que na luta contra o Homem não devemos ser como ele. Mesmo quando o tenhais derrotado, evitai-lhe os vícios. Animal nenhum deve morar em casas, nem dormir em camas, nem usar roupas, nem beber álcool, nem fumar, nem tocar em dinheiro, nem comerciar. Todos os hábitos do Homem são maus. E, principalmente, jamais um animal deverá tiranizar outros animais. Fortes ou fracos, espertos ou simplórios, somos todos irmãos. Todos os animais são iguais."
(George Orwell, "A Revolução dos Bichos")
Compare Preços de: A Revolução dos Bichos, livros de George Orwell, animais de pelúcia
Technorati Tags: animais, ser humano, crueldade, maldade, filosofia
18/03/2007
OBI2007 - Primeira fase
Não divulgarei minhas soluções (aka gabarito... :p) até sexta-feira, que é quando os professores já vão ter enviado a prova para a comissão organizadora da Olimpíada Brasileira de Informática.
Ontem, sábado 17 de março, foi a primeira fase da OBI. Eu resolvi a Iniciação Nível 1 para me divertir, vi a prova da Programação Nível 1 (que a Carol resolveu, com uma noção de C muito boa adquirida em um mês) e solucionei a prova da Programação Nível 2. Só vou falar sobre ela por enquanto, depois crio outros posts para falar sobre as outras.
Pra começar, a prova estava fácil. Eu resolvi em duas horas. Isso foi uma opinião de todos que fizeram a prova. Creio que estava mais fácil que a do ano passado. O caderno de tarefas era composto por cinco questões:
- Chocolate - Uma barra de chocolate é dividida várias vezes. O objetivo do programa é contar a quantidade de pedaços em que ela foi dividida. Basta ir pegando os números e ir somando-os -1.
- Repositório - Uma lista de números de programas e a versão em que estão instalados num computador. Depois, uma lista de números de programas e a versão em que eles estão disponíveis na internet. Decidir que programas devem ser atualizados no computador (determinar sempre a maior versão) e imprimí-los.
- Pastas - Dada uma lista de inteiros, verificar se os números aparecem a mesma quantidade de vezes (ex.: 1, 1, 2, 2, 3, 3 é válido; mas 1, 2, 2, 3, 3 não é).
- Móbile - Interpretei como um problema de grafos. Sabe o que é um móbile? Você tem que ver se todos as peças de um mesmo "nível" tem a mesma quantidade de filhos. Eu fiz um BFS (busca em largura) para determinar o nível de cada um e depois foi só ver se todos de cada nível tinham a mesma quantidade de filhos.
- Sacoleiro - Um cara quer comprar presentes para seus filhos. Em cada cidade há presente para um ou para outro, com preços diferentes. Ele quer ser justo. Seguindo um trajeto possível, passando por uma cidade e comprando um ou mais presentes ou até nenhum, qual a menor diferença possível entre os preços dos presentes? Sem dúvidas o problema mais difícil da prova (creio que o único difícil). Ainda não conheço a solução ideal, que deve usar programação dinâmica. Implementei um DFS (busca em profundidade) que testa todas as possibilidades.
No orkut já me disseram que cometi um erro ridículo:
No terceiro parágrafo do Repositórios, ele diz: "Um programa deve verificar então qual a versão de cada programa instalado nos computadores (todos eles possuem os mesmos aplicativos instalados e nas mesmas versões) e INSTALAR TODOS AQUELES QUE AINDA NÃO FORAM INSTALADOS ou cuja versão instalada seja anterior a versão mais recente." Portanto, se um programa disponível na internet não está instalado nos computadores, ele deve ser instalado.
E meu Sacoleiro provavelmente não vai passar no tempo. Então espero 300 pontos e alguns quebrados.
O resultado sairá até o dia 7 de abril lá no site deles. Eu gero uma lista de classificação quando sair.
Technorati Tags: obi, lógica, programação, olimpíada, informática, gabarito, 2007, obi2007
Compare Preços de: notebooks, acer aspire, hp pavilion, computadores, pentium 4, nintendo wii, ps3, celulares, câmeras digitais
Assine via RSS
Assine gratuitamente o meu blog e receba todas as atualizações na hora, em seu agregador de feeds favorito.
Busca no blog
Escreva palavras-chave para buscar e clique em Pesquisar.
Veja também...
Blogs de minha autoria
- 1001 Gatos de Schrödinger (discordianismo e mindfuck)
- Algoritmos computacionais (estudo para olimpíadas e aprendizagem sobre lógica de programação)
Artigos por mês
- April 2008
- February 2008
- December 2007
- November 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- October 2006
- September 2006
- August 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- February 2005
- January 2005

