Preparados, listos . . . a desarrollar

Esto quedara un poco triste, y bastante geek para un blog personal, pero asi es como son las cosas por ahora.

Iremos subiendo, ejercicios de ACM para solucionar por semana, lo ideal seria que se resolviesen un minimo de 2 por semana, como todos los que participan en la competencia suelen tambien estudiar, no creo que llegue a ser posible esto en todas las semanas, pero al menos vamos a intentarlo.

Todos los ejercicios son descargados de la pagina oficial http://acm.uva.es/

Como inaguracion voy a subir dos ejercicios, como en las competencias los ejercicios son en ingles, las soluciones se pueden dejar como posteo, mas adelante tratare de subir una especie de juez, sino cada persona se puede registrar en la pagina oficial y hacer submit desde alli, y en caso de tener dudas lo puede consultar aqui, o si lo solucionan lo pueden comentar tambien.

Sean libres como el software que le gusta a Omnipresence Wired, y publiquen lo que deseen, traten de que no sean solo insultos a mi persona y a otras 😛

Los primeros dos ejercicios son:

2163 Led Codes pueden descargarlo de: link1 link2

2166 Move the Water pueden descargarlo de: link1 link2

Si se resuelven los dos y nadie quiere consultar nada mas sobre los ejercicios subire otros antes de que pase la semana.

Alvaro S. Zweig

Una idea en “Preparados, listos . . . a desarrollar

  1. Solucion problema 2163

    Creo que la solucion es asi..

    Recorda que para hacer cada letra los numeros se ponen en orden ascendente
    para saber cuantos numeros tengo que leer para obtener una letra (porque la cantidad de numeros por letra es dinamica) solo me fijo al primer numero de la cadena que es menor al ultimo leido y ya se donde se corta la cadena

    por ejemplo

    1234564
    donde el ultimo 4 es el 1° numero de la cadena siguiente porque no respeta el orden ascendente

    la unica excepcion es el numero 10 ( 1 y 0 ), donde cada vez que tenga un 1 tengo que fijarme que el siguiente no sea 0

    despues haces un switch(numero)
    case 0: putchar(” “)
    case 1234: … (“a”)
    .
    .
    n
    y el resto es muy banana

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *