TOPCODER

Iniciado por alexis33de, 23 Mayo 2011, 04:07 AM

0 Miembros y 1 Visitante están viendo este tema.

alexis33de

Hola que tal , pues como dice el titulo, quería saber si alguien ha participado en el topcoder.com o tiene experiencia ahí, hace poco me inscribí por curiosidad y resolviendo los ejercicios del salón de practica me encontre con dudas XD, si alguien q ya este metido en ese mundo y quiera compartirme algunos consejillos se lo agradeceria.
PD: Los problemas que tengo ,es al resolver ejercicios, hago los ejercicios en los compiladores normales pero al pasarlo al compilador del topcoder me los rechaza, y ojo el codigo funciona a la perfeccion.

ghastlyX

He participado alguna vez en Topcoder, pero no participo regularmente, para eso prefiero Codeforces, me gusta más el estilo, aunque participo habitualmente en concursos de programación y compito con mi universidad en el ICPC, de modo que estoy habituado a este tipo de competiciones.

Cuando dices que el compilador de Topcoder te los rechaza no sé si te refieres a que no te compila o que te dice que no pasa los casos de prueba.

Si es lo primero, mira en la página que versión del compilador utilizan para cada lenguaje, yo he programado en C++ y no he tenido ningún problema con el compilador. Ten en cuenta que en Topcoder, a diferencia de otros concursos, no debes hacer un programa completo que lea entrada e imprima salida, sino que debes programar una clase con el nombre y método que te digan. Yo te recomiendo programar directamente en el compilador de la página, no por versiones ni nada, simplemente que si luego tienes que pasarlo allí, pierdes mucho tiempo y la puntuación que recibes por un problema correcto depende del tiempo que tardes en resolverlo una vez lo abres.

Si es lo segundo, el problema es que tu código no hace lo que tiene que hacer. Una cosa es que localmente te funcione bien con los casos que tú pruebas y otra es que haga correctamente todos los casos privados con los que lo comprueba la página, que contienen todos los casos límite (traducción algo libre de corner cases, es decir, entradas que son problemáticas por algún motivo, como que se tengan que tratar de forma especial o que sean los peores casos que se pueda encontrar tu algoritmo en cuanto a complejidad temporal o espacial).

alexis33de

efectivamente la forma de programacion en el topcoder es distinta xq me di cuenta que no hay q implementar las entradas como usualmente se sabe hacer, estoy practicando ese estilo de topcoder ya que trabajar solo con clases se me hace raro. Bueno si alguien tiene algo q aportar a este tema , bienvenido sea XD
PD: Porque esta web no organiza concursos de programacion, podrian dar cuentas admin a los ganadores  ;-)