Você está na página 1de 3

Manual do BOCA para as equipes

http://maratona.ime.usp.br/manualBOCA.html

BOCA Online Contest Administrator - Sistema de Submisso


Manual de Referncia para as equipes

- verso agosto/2006 (para o BOCA verso 1.1.1)

Copyright (c) 2003-2006 Ulisses F. F. da Silva and Cassio P. de Campos. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license may be found in http://www.gnu.org /licenses/

O BOCA um software criado para controlar uma competio nos moldes da Maratona de Programao da SBC. Foi feito em PHP e a interao dos times com o sistema feita usando-se um browser. A seguir descrevemos a interface disponvel no BOCA para as equipes e suas principais funes. interessante que todos os times testem essas opes durante a sesso de aquecimento (warmup) que antecede a competio. O warmup tem exatamente esta funo, e assim espera-se que cada equipe submeta um problema correto, submeta um problema errado, faa perguntas aos juzes atravs do sistema de clarifications e at submeta um arquivo pequeno para impresso. Neste texto ser assumido que o time j realizou o seu login na mquina e abriu uma janela do navegador (leia as instrues sobre o Maratona Linux ou sobre o sistema que estiver sendo utilizado). O BOCA acessado atravs de uma URL (no caso do Maratona Linux deve-se usar a pgina: http://mainserver/). Ao carregar a pgina, o time dever ver a tela de login do BOCA. Basta digitar o login do BOCA fornecido ao time e a sua senha correspondente (no Maratona Linux, o login segue o formato teamX, onde X deve ser substitudo pelo nmero da equipe. A senha inicial usualmente vazia). Aps realizar o login com sucesso, uma pgina dever ser aberta contendo a identificao do time no canto superior esquerdo. Durante a competio, conforme o time acerta os problemas, pequenos bales coloridos so apresentados prximos ao nome do time. No canto superior direito haver a informao sobre o estado da competio: ou ainda no comeou, ou j acabou, ou est parada, ou a competio est em andamento e a quantidade de minutos restantes ser mostrada. Mais abaixo dessas primeiras linhas estaro sete opes, que representam a interface propriamente dita do BOCA. Estas sete opes so (da esquerda para a direita): Problems, Runs, Score, Clarifications, Tasks, Options e Logout.

Problems
Ao entrar nessa opo, o time poder visualizar as questes da prova. Para cada questo, estar disponvel um arquivo con sua descrio (muitas vezes apenas um arquivo de descrio dado, contendo todas as questes da prova). Esta opo normalmente utilizada para competies no-presenciais como forma de distribuir a prova. Em competies presenciais, sua utilidade reduzida. Ainda nesta tela possvel visualizar as cores dos bales de cada problema.

Runs
Ao entrar nessa opo, o time poder submeter as suas solues e receber as respostas dos juzes. Para submeter uma soluo, o time dever selecionar o problema para o qual a soluo foi feita, a linguagem utilizada e depois carregar o arquivo contendo a soluo. Depois disso, basta clicar no boto Send para enviar sua soluo. O boto Clear permite apagar os dados selecionados. Algumas observaes importantes na hora de criar e submeter uma soluo: 1. Crie o seu arquivo-fonte contendo a soluo de um problema com o nome indicado no enunciado. 2. Escolha a linguagem correta. Note que seu fonte dever ter a extenso correspondente para cada uma das linguagens aceitas (veja a folha de questes da prova). 3. Lembre-se de que sua soluo deve ler os dados da entrada padro e escrever os resultados na

1 de 3

15/04/2012 14:44

Manual do BOCA para as equipes

http://maratona.ime.usp.br/manualBOCA.html

sada padro. Nada deve ser escrito na sada padro de erro. Alm disso, programas escritos em linguagens que possibilitam o retorno de algum valor para o sistema operacional devem retornar o valor 0 (zero), que por conveno indica que nenhum problema ocorreu na execuo. Para receber as respostas dos juzes, o time dever clicar em Runs e esperar que a lista contendo as respostas recebidas para cada soluo submetida seja atualizada (ainda assim, no perca tempo esperando. Voc pode produzir enquanto a resposta dos juzes no chega). Vale a pena lembrar que nos ltimos minutos os times que submeterem solues no recebero mais as respostas dos juzes (assim o suspense fica melhor, no? :-). Esse prazo informado na competio. Cada competio tem seu conjunto de respostas possvel que as equipes podem receber. A seguir apresentamos apenas uma tabela exemplo com as respostas tradicionais. Verifique as especialidades da sua competio. Resposta YES NO: Incorrect Output Descrio Seu programa foi aceito, e voc receber um balo da cor correspondente ao problema. Tambm conhecido como Wrong Answer. Indica que seu programa respondeu incorretamente a algum(ns) dos testes dos juzes.

A execuo do seu programa excedeu o tempo permitido pelos juzes. Esse NO: Time-limit Exceeded limite de tempo usualmente no divulgado aos times e pode variar para cada problema. NO: Runtime Error Durante o teste ocorreu um erro de execuo (causado pelo seu programa) na mquina dos juzes. Acesso a posies irregulares de memria ou estouro dos limites da mquina so os erros mais comuns. Seu programa tem erros de sintaxe. Pode ser ainda que voc errou o nome do problema ou linguagem no momento da submisso.

NO: Compilation Error

Tambm conhecido como Presentation Error, indica que a sada do seu programa no segue a especificao exigida na folha de questes, apesar do NO: Output Format Error "resultado" estar correto. Corrija para se adequar especificao do problema. NO: Contact Staff Voc deve pedir a presena do pessoal de staff, pois algum erro incomum aconteceu.

Score
Nessa opo ser mostrado o placar atualizado da competio. Vale a pena lembrar que o placar ser congelado antes do final da competio (suspense mantido :-). Esse prazo tambm informado na competio, e o placar quando estiver congelado mostra um aviso sobre seu estado.

Clarifications
Essa opo permite que o time faa perguntas aos juzes a cerca de um problema especfico ou de algum aspecto geral da prova. O time dever selecionar o problema relacionado sua pergunta ou selecionar General, caso a pergunta no seja especfica. Logo abaixo dever ser escrito o texto da clarification. Para enviar a clarification basta clicar no boto Send. O boto Clear apaga os dados selecionados. Para visualizar a resposta da clarification, o time dever estar na opo Clarifications e olhar na lista das clarifications submetidas se a resposta j foi dada. Como j foi mencionado, uma lista contendo as clarifications pertinentes a cada time ser sempre mostrada nessa opo. Algumas observaes importantes sobre clarifications: 1. Os times devem fazer perguntas sobre a prova utilizando apenas essa interface disponvel no

2 de 3

15/04/2012 14:44

Manual do BOCA para as equipes

http://maratona.ime.usp.br/manualBOCA.html

BOCA! 2. O time dever ficar atento s clarifications durante toda a prova, pois uma clarification feita por um time poder ser respondida para todos os outros. Os juzes tambm podem enviar clarifications a todos os times se julgarem conveniente. Fiquem atentos. 3. A resposta do clarification no surge na tela (como as respostas das runs). Voc deve consultar esta pgina para v-la. O sistema permite que o juiz utilize um boto chamado No response. Isso ocorre em geral porque a pergunta feita no deve ser respondida, pois sua resposta faz parte do entendimento da questo ou da prova. Neste caso sugerimos ler com cuidado as questes e as possveis clarifications relacionadas.

Tasks
Ao entrar nessa opo, o time poder enviar arquivos para impresso. Para isso o arquivo deve ser selecionado e ento basta clicar no boto Send. O boto Clear permite apagar os dados selecionados. Outra opo neste item o boto S.O.S. que pode ser usado para chamar a ajuda do pessoal de staff. Essa ajuda deve estar relacionada apenas com problemas do computador ou semelhantes, j que dvidas sobre a prova devem ser enviadas pelo sistema BOCA na opo Clarifications.

Options
Entrando nessa opo podero ser vistas as informaes: Username, User full name e User description do time. Tambm ser possvel trocar a senha do time no BOCA digitando-se a senha antiga e a nova (duas vezes). Para efetuar a troca da senha, basta preencher os campos corretamente e clicar no boto Send.

Logout
Essa opo permite sair do BOCA.

Sobre o BOCA
O sistema BOCA foi criado por Cassio Polpo de Campos (EACH-USP) e pode ser encontrado em http://www.ime.usp.br/~cassio/boca. Este manual foi feito por Ulisses Furquim Freire da Silva (IC-Unicamp) e complementado e atualizado por Cassio Polpo de Campos.

3 de 3

15/04/2012 14:44

Você também pode gostar