[Todos] Cambio deadline: Solicitud de problemas para la Regional Latinoamericana del ICPC2013
Pablo Ariel Heiber
pheiber en dc.uba.ar
Mar Mayo 28 16:25:32 ART 2013
Enviamos nuevamente el pedido de problemas para la Regional Latinoamericana
ICPC. Debido a un error, la fecha límite de las versiones en español y
portuges del primer envio eran diferentes. Para minimizar los problemas,
la fecha límite para el envio de problemas fue modificada para el dia
16 de junio. Esta es la única modificación en el pedido.
Enviamos novamente a solicitação de problemas para a Regional Latinoamericana
ICPC. Devido a um erro, as datas-limites das versões em português e espanhol
do primeiro envio eram diferentes. Para minimizar os problemas, a data-limite
para envio de problemas foi modificada para o dia 16 de Junho. Este é a única
modificação na solicitação.
Solicitud de problemas para la Regional Latinoamericana del ICPC2013
-----------------------
El Comité de Problemas de la Regional Latinoamericana de la ACM ICPC
solicita problemas para su prueba, a tomarse en noviembre de 2013, en
la cual compiten universidades de toda América Latina. El último año
hubo equipos de Argentina, Bolivia, Brasil, Costa Rica, Chile, Colombia,
Cuba, Jamaica, Mexico, Paraguay, Peru, Puerto Rico, Republica Dominicana,
Trinidad y Tobago, Uruguay y Venezuela.
Los autores de los problemas seleccionados serán invitados a
participar del desarrollo final de la prueba regional y a participar
como jueces en algún sitio de competencia.
Para cada problema, es necesario enviar, hasta el 16 de junio de 2013:
* un archivo en formato PDF conteniendo:
- una descripción precisa del problema, en idioma inglés, con ejemplos de
casos de test (es bienvenida pero no es necesaria la historia de fondo)
- una descripción de las estrategias posibles de solución; para
problemas en los que el tiempo de ejecución es relevante, indicar
la complejidad máxima aceptable
- un plan de tests simplificado, indicando características de los
tests que sean importantes para verificar la correctitud de las
soluciones
- una estimación de la dificultad del problema para los competidores
(1 para el problema mas fácil de la Regional, 10 para el más
difícil).
* una solución completa, en C, C++ o Java
* un archivo de tests que ilustre diferentes escenarios, casos de
borde, casos interesantes, etc.
Para enviar un problema, enviar un mail a problem.setter en gmail.com
para recibir información sobre como proceder.
Restricciones:
* El autor no puede ser competidor, coach ni director de sede en la
Regional
* El autor debe tener tiempo disponible durante los meses de julio, agosto
y septiembre para trabajar en su problema (finalizar y mejorar
enunciado, soluciones alternativas, creación de los casos de test
finales), y de preferencia también tiempo para trabajar en problemas
de otros autores
* El autor se debe compremeter a mantener en secreto el problema
enviado hasta que el Comité termine la selección de problemas, y en caso de
ser seleccionado, hasta luego de finalizar la competencia.
Los problemas no seleccionados podrán ser utilizados por los autores
que los enviaron para otras competencias, o para enviar otro año.
--------------------------------------------
Sugerencias para escribir un buen problema
------------------------------------------
* Si nunca lo ha hecho, lea al menos una prueba pasada latinoamericana
entera antes de empezar a escribir. Es sugerido leer más de una. Por
leer queremos decir entender la idea de cada problema, no
simplemente mirar las letras.
* Hacen falta problemas de todas las dificultades. Buen problema no es
equivalente a problema difícil.
* Hay muchos temas para problemas (grafos, programación dinámica,
geometría, aritmética, goloso, backtracking, estructuras de datos,
etc). Generalmente grafos y programación dinámica suelen ser los más
populares y la prueba será seleccionada intentando
diversificar. Nota: Está bien que un problema toque varios temas.
* Conviene dejar bien claro cuáles son las entradas válidas,
incluyendo límites para todos los parámetros.
* Los problemas con salida única por caso de test son muy
preferibles. Si una idea tuviera una salida múltiple posible, hay
varias técnicas que se pueden usar para volverla única fácilmente
(lexicográficamente menor, pedir sólo el mínimo/máximo y no la
descripción de cómo se llega a él, etc).
* Los problemas de decisión son más difíciles de testear. Intente que
la salidas posibles de su problema tengan varios valores (un entero,
una cadena, etc).
* Salvo que la idea del problema sea directamente relacionada a la
entrada/salida (por ejemplo, problemas de parsing o de dibujo en
pantalla), tanto entrada como salida deben ser lo más simples
posibles para leer usando los mecanismos estándar (scanf/printf,
cin/cout, BufferedReader/System.out.println).
Chamada por problemas para a Regional Latinoamericana do ICPC2013.
-----------------------
O Comitê de Problemas da Regional Latino-americana ACM ICPC está
solicitando problemas para a sua prova, que ocorrerá dia novembro
de 2013, na qual competem universidades de toda a América Latina.
No último ano particparam equipes da Argentina, Bolivia, Brasil,
Costa Rica, Chile, Colombia, Cuba, Jamaica, Mexico, Paraguai, Peru,
Puerto Rico, Republica Dominicana, Trinidad-Tobago, Uruguai e Venezuela.
Os autores dos problemas selecionados serão convidados a participar
do desenvolvimento final da prova e a participar como juízes em alguma
sede da competição.
Para cada problema, é necessário submeter, até 16 de junho de 2013:
* um arquivo no formato PDF contendo:
- uma descrição precisa do problema, em inglês, com exemplos de
casos de teste (uma história associada não é necessária, mas é
benvinda)
- uma descrição das estratégias possíveis para solução; para
problemas em que o tempo de execução seja relevante, indicar a
complexidade máxima aceitável
- um plano de teste simplificado, indicando características dos
testes que sejam importantes para verificar a corretude das soluções
- uma estimativa da dificuldade do problema para os competidores (1
para o problema mais fácil da Regional, 10 para o mais difícil).
* uma solução completa, em C, C++ ou Java
* um arquivo de testes que ilustre diferentes cenários, casos de
borda, casos interessantes, etc.
Para submeter um problema, contacte problem.setter en gmail.com para
receber informações sobre como proceder.
Restrições:
* o autor não pode ser competidor, técnico (coach) ou diretor de sede da
Regional
* o autor deve ter tempo disponível, durante o todo o mês de agosto,
para trabalhar em seu problema (finalizar e melhorar enunciado, testes
e soluções), e de preferência ter também tempo para trabalhar em
problemas de outros autores;
* o autor deve se comprometer a manter sigilo sobre o problema
submetido até que o Comitê tenha terminado a seleção dos problemas,
e caso o problema seja selecionado, até o final da competição.
Os problemas não selecionados podem ser utilizados pelos autores que
os enviaram, em outras competições, ou para re-envio em outro ano.
Sugestões para escrever um bom problema
----------------------------------------
* Se você nunca escreveu um problema, leia e estude ao menos uma prova
inteira da regional latino-americana de anos passados antes de começar
a escrever. Sugere-se estudar mais de uma prova.
* Para uma boa prova, necessita-se de problemas de todos os níveis de
dificuldade. Um bom problema não é equivalente a um problema difícil.
* Há muitos temas para problemas (grafos, programação dinâmica,
geometria, aritmética, guloso, backtracking, estruturas de dados,
etc.). Geralmente garfos e programação dinâmica são os mais populares,
mas os problemas das provas serão selecionados tendo diversificação em
mente. Nota: é muito bom quando um mesmo problema toca vários temas.
* Procure deixar bem claro quais são as entradas válidas, incluindo
limites para todos os parâmetros.
* Os problemas com saída única são preferíveis. Se sua ideia tem saída
múltipla, há várias técnicas que podem ser usadas para facilmente
transformá-la em um problema com saída única (resultados em ordem
lexicográfica, solicitar apenas o mínimo e o máximo e não a descrição
do conjunto completo de resultados, etc.).
* Os problemas de decisão são os mais difíceis de testar. Procure
fazer com que as possíveis saídas de seu problema tenham vários
valores (um inteiro, uma cadeia, etc.)
* A menos que a ideia de um problema seja diretamente relacionada à
entrada/saída (por exemplo, problemas de parsing, ou de desenho na
tela), tanto a entrada como a saída devem ser o mais simples possível
de ler usando entrada/saída padrão (printf/scanf, cout/cin,
BufferedReader/System.out).
Más información sobre la lista de distribución Todos