Buenas Te explico un poco como va que yo ya participe el año pasado y aunque al principio despista un poco, es bastante sencillo.
Cuando empiece la ronda se nos presentaran los problemas. Van a consistir basicamente en hacer un programa en el lenguaje que uno quiera y haga lo que te manden. En el mismo problema te explican como es el archivo in (que como bien has dicho está en texto plano y se puede abrir con cualquier editor de texto). En el archivo ese vienen una lista de datos iniciales para pasarle a nuestro programa. La primera linea siempre era justo eso, el nº de casos. A partir de ahí sera como el texto del problema explique (pero siempre en texto). Pues bien, este archivo de texto se lo tendremos que pasar a nuestro programa como bien podamos (utilizando la entrada estandar, utilizando funciones de lectura de archivos de texto, etc, etc...), y entonces nuestro programa tiene generar otro archivo de texto plano (el "out") con las soluciones correspondientes a los casos de prueba del archivo in. y como nos indique el texto del problema. Esto va a ser generalmente poner por cada linea Case n: y la solucion. Por ejemplo, imagina que plantearan un problema que consistiera en hacer un programa que calculara cuadrados de números, y se nos dijera que en el archivo in la primera linea sería la cantidad de números a los que hay que calcular el cuadrado, y justo debajo de esa habría una cantidad igual de lineas cada una con un número cuyo cuadrado hay que calcular y al descargar el archivo in resulta que contiene esto: 3 1 2 3 Entonces nuestro programa tendría que leer ese archivo: y devolver otro archivo que pusiera: Case 1: 1 Case 2: 4 Case 3: 9 Si al subir una solución te da error puede ser por mil causas. Que el programa este calculando mal lo que piden, o que incluso el formato del archivo out que generas no sea correcto. Por ejemplo yo el año pasado en el primer problema me equivoque varias veces, y una era simplemente porque en el archivo out en vez de escribir en cada linea "Case" escribía "Caso" y por lo tanto fallaba. Otro detalle es que por cada problema hay que resolver dos archivos in, uno con datos pequeños y otro con datos grandes. Estos son iguales solo que el de datos grandes suele tener muchísimos más casos para calcular y sus datos númericos suelen ser enormes (los rangos siempre vienen especificados en los textos de los problemas). Aunque el mismo programa tendría que poder resolver ambos archivos in, puede pasar que el de los datos grandes falle, ya sea porque se produzcan desbordamientos o le lleve mucho tiempo, etc... En otro par de hilos han estando hablando de esto. Ah, y el tiempo. Ahora en los ejercicios de practica no se ve. En elllos tu puedes bajar un archivo in en cualquier momento, hacer el programa que lo resuelva y subir la solucion cuando quieras, pero en las rondas no es asi. En las rondas una vez que le des a descargar un archivo in se activara una cuenta atras de tiempo, y un cuadro para subir el archivo de texto para subir la solución. Este tiempo para los archivos de datos pequeños me parece que era de dos minutos y para los grandes creo que siete (no estoy ahora seguro, lo estoy diciendo de memoria). Si se acaba el tiempo, se considera el problema erroneo, y te penalizan sumandote unos segundos al tiempo que tardes en enviar la respuesta correcta. Por tanto ojo, en las rondas hasta que no este el programa listo no se debe descargar los archivos de soluciones. Otro detalle, es que una vez subamos la solución nos dice en el acto si está bien o mal. Si está mal, y es el archivo de datos pequeño, podemos intentar corregir el problema y bajar otro archivo y probar a enviar otra vez la solución todas las veces que queramos (claro que cada fallo serán más segundos de penalización). Pero con los archivos grandes NO. Solo se puede bajar uno y a partir de ahí 7 minutos para enviar la solución. Si el programa no le da tiempo a calcularla o calcula una erronea ya no se puede hacer nada. Lo mejor ahora es practicar con los del año pasado, que como ha dicho Gregory desde los scores te puedes bajar programas resueltos del año pasado y mirar como funcionan. El 20 de agosto de 2009 20:40, Joseph <[email protected]> escribió: > > Para los que conocemos poco el Inglés... Abro este espacio para > consultar dudas... Suerte a todos! > > Empiezo con la mía.. jajaja > > Entiendo que se debe bajar el archivo .in, y este debe estar asociado > al código que realicemos, para que el mismo haga la consulta sobre > este archivo .in, no? > > pero cuando subo un archivo me da error diferente cada vez... Alguien > puede explicar cómo funciona? paso por paso? a ver si los hispanos > hacemos una buena participación en este evento. > > Colaboro sobre lo que sé: > > los archivos .in se abren con block de notas ó word pad para los que > no sepan, ya que ví en inglés varias preguntas sobre esto. > > Las inscripciones están abiertas, el plazo es hasta el cierre de la > ronda clasificatoría, las horas dependen del país donde estés... para > consultar la fecha y hora exacta debes hacer click en la hora UTC y > buscas tu país en la lista, así para todas las rondas (Lo digo porque > sé de alguien que perdió por no conectarse a tiempo). > > La ronda clasificatoría inicia el 2 de septiembre, y tenemos 24 horas > para resolver los problemas, se dice que con resolver 1 problemas > corto y otro largo se esta clasificado para la ronda 1. > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "google-codejam" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-code?hl=en -~----------~----~----~----~------~----~------~--~---
