Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 18, 2012, 05:32:23
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaTema: Problemas con 100 ACM UVA
Páginas: 1 [2]   Ir Abajo
Imprimir
Autor Tema: Problemas con 100 ACM UVA  (Leído 4461 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
Novato
*
Mensajes: 11


Ver Perfil
« Respuesta #15 : Marzo 17, 2006, 09:38:11 »


He estado haciendo pruebas con el gdb para ver donde se iba y en el numero 113383 se va de madre...da la vuelta a la variable y casca. Y el caso es que no parece que haga nada mal...

Editado:
Consegui que funcionase desde 1-1000000 mediante un chanchullo (cuando es impar que haga ya de paso la division por 2, por que el resultado sera par):
Código:
while (tmp!=1)
                       {
                               if (!(tmp&1))
                               {
                                       tmp=tmp>>1;
                                       cont++;
                               }
                               else
                               {
                                       tmp=((tmp*3)+1)>>1;
                                       cont +=2;
                               }
                       }

En mi pc he probado con el time de linux y tarda 2,2 segundos en realizar la prueba para el intervalo 1-1000000, pero el juez de acm uva me tira por time limit...habra que seguir optimizando...Cheesy

Un saludo!

Anacoreta

Editado: Con estos cambios y alguna minucia m?s consegui que me lo aceptaran, gracias al jefe!!
« Última modificación: Marzo 18, 2006, 11:46:15 por anacoreta » En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #16 : Marzo 22, 2006, 11:01:39 »

seguro que lo de tmp&1 funciona con ENTEROS CON SIGNO???

Cambialo por el %2

Te aseguro que este programa no necesita tanta optimizacion como pretendes, si sigues teniendo problemas ponte en contacto privado conmigo.

El time limit no tiene porque ser siempre de que tarde, igual lees mal la entrada o cosas asi.
En línea
Páginas: 1 [2]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaTema: Problemas con 100 ACM UVA
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de