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
-~----------~----~----~----~------~----~------~--~---

Reply via email to