CLC2019 - Consejos de los Jueces / Judges' tips

The 2019 ICPC Caribbean Local Contests.
Post Reply
User avatar
dovier
Posts: 1143
Joined: 7 years ago
Location: Havana, Cuba
Gender: Male
Cuba

CLC2019 - Consejos de los Jueces / Judges' tips

Post by dovier » 3 years ago

English version below

CONCURSO INTERNACIONAL UNIVERSITARIO DE PROGRAMACIÓN (ICPC)
CONCURSOS LOCALES CARIBEÑOS (CLC) ICPC 2019
Consejos de los Jueces

Por favor, lea cuidadosamente los siguientes consejos de los Jueces:
  • Para las clarificaciones, recomendamos atentamente escribir en Inglés. Tenga cuidado de seleccionar el Asunto correcto (Título del problema) antes de enviar la clarificación. No envíe la misma pregunta varias veces. Todas las clarificaciones serán respondidas por un equipo de Jueces tan pronto como sea posible. Una respuesta de "No comments" se enviará si la respuesta a la pregunta está incluida en la orden del problema.
  • No utilice el especificador %I64d para leer o escribir enteros de 64 bits en C++. Se recomienda utilizar los objetos cin y cout o en cambio el especificador %lld.
  • Si la orden del problema no especifica el número de casos de prueba o cuando detener la lectura, esto significa que usted debe leer hasta alcanzar el fin de fichero (EOF). Además, usted no necesita procesar los casos de prueba individualmente, aunque es posible. Usted puede leer primero todos los datos de entrada, luego procesar estos datos y finalmente imprimir las respuestas para todos los casos de prueba. Desde luego, tenga en cuenta que todo esto se debe realizar dentro de los límites de tiempo y memoria para el problema.
  • Usted debe respetar siempre el formato de salida del problema: esta es la razón principal para los Errores de Presentación (PE). Sea cuidadoso con los problemas que implican el uso de números reales en la solución. El punto '.' es el separador decimal más usado comúnmente en casi todos los problemas que incluyen números reales en sus casos de prueba. Por consiguiente, quizás usted necesita cambiar la configuración local y formatear los números de salida para usar para usar '.' en lugar de ','.
  • Recuerde que su programa se prueba con datos de prueba adicionales además de aquellos que aparecen en las secciones "Ejemplo de Entrada" y "Ejemplo de Salida". Por eso usted necesita diseñar casos de prueba extremos para verificar su programa antes de someter una solución. El hecho de que su programa resuelve el ejemplo de entrada correctamente no significa que este resuelve todos los casos de prueba correctamente.
  • Antes de someter una solución al juez, seleccione correctamente el problema y el lenguaje. De otra forma, usted obtendrá probablemente una respuesta inesperada.
  • Si usted somete un archivo de código (en vez de pegar el código fuente en el área de texto) al juez, el nombre del archivo es irrelevante sin importar el lenguaje que usted utilice. Sin embargo, usted debe respetar la extensión común del lenguaje que usted selecciónó (.c para C, .cpp para C++, .cc para C++11, .java para Java, .cs para C#, .py para Python, .kt para Kotlin).
  • Por favor, leer la sección FAQ del COJ para otras preguntas comunes como formatos de código, respuestas del sistema de calificación, etc.
------------------------------------------------------------------------------------------------------------

THE INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST (ICPC)
THE 2019 ICPC CARIBBEAN LOCAL CONTESTS (CLC)
Judges’ tips

Please, beware of reading carefully the following tips from the Judges:
  • For clarifications, we politely recommend to write in English. Take care to select the proper Subject (Problem title) before sending the clarification. Don't send the same question several times. All clarifications will be answered by a team of Judges as soon as possible. A "No comments" response will be delivered if the answer to the question is included in the problem statement.
  • Do not use the %I64d specifier to read or write 64-bit integers in C++. It is recommended to use cin and cout objects or the %lld specifier instead.
  • If the problem statement doesn't specify the number of tests cases or when to stop reading, it means that you should read until you reach the End Of File (EOF). Moreover, you don't need to process tests cases one by one, although it's possible. You can read all the input first, then process the data, and finally print the responses for all test cases. Of course, take into account that all this should be done within the time and memory limits for the problem.
  • You should always respect the problem's output format: this is the main reason for Presentation Error (PE). Beware of problems which involve the use of real numbers in the solution. The point '.' is the most commonly used decimal separator in almost all problems including real numbers in their datasets. Therefore, perhaps you need to change the locale configuration and formatting the output numbers for using '.' instead of ','.
  • Remember that your program is tested with additional datasets besides those ones appearing in the "Sample Input" and "Sample Output" sections. Therefore, you need to design extreme test cases to check your program before submitting a solution. The fact that your program solves the sample input dataset correctly doesn't mean that it solves all datasets correctly.
  • Before submitting a solution to the judge, select properly the problem and language. Otherwise, you will probably get an unexpected response.
  • If you submit a source file (instead of pasting the source code in the text area) to the judge, the filename is irrelevant no matter the language you use. However, you must respect the common extension of the language you selected (.c for C, .cpp for C++, .cc for C++11, .java for Java, .cs for C#, .py for Python, .kt for Kotlin).
  • Please, read the COJ's FAQ for other common questions, like code formats, answers of the judging system, etc.



Post Reply

Return to “2019”