Sobre os juízes online

4 views
Skip to first unread message

Solon Aguiar

unread,
Apr 6, 2011, 11:09:58 PM4/6/11
to atal-c...@googlegroups.com
Oi Pessoal,

Acredito que o professor Tiago deve ter comentado com vocês sobre os juízes online. Pretendemos usá-los para resolução de exercícios e vocês podem, por si só, usá-los para resolver outros tipos de problemas envolvendo os assuntos da disciplina. Vocês podem usá-los como uma ferramenta auxiliar no estudo. Isso porque verão aplicações reais dos algoritmos e técnicas aprendidos. Esse tipo de experiência é de fundamental importância para que entendam como tudo está inter-relacionado e as nuances de cada abordagem.

Um dos juízes mais legais é o da Universidade de Valladolid (o famoso UVa) - http://uva.onlinejudge.org/. A gama de exercícios presente nesse site é imensa. Acredito que nele existem exercícios de todas as abordagens de projetos de algoritmos que são vistos na disciplina e outros tantos bastante interessantes. Uma ideia legal é usar o Toolkit (http://uvatoolkit.com/problemssolve.php) para buscar os problemas por tema (backtracking; PD; força bruta; grafos etc.) e a partir daí resolvê-los.

O que vocês devem fazer por ora é cadastrar-se no juiz e tentar enviar alguma questão para que possam se familiarizar com ele. O principal problema no início é entender o sistema de submissão. Mas, uma vez que se consegue entendê-lo, o restante fica fácil.

Um exemplo de questão bastante simples é: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2493. A resposta está em anexo para que vocês possam ter uma ideia de como funciona. Mandei tanto a resolução em C quanto em Java. Observem que, em Java, a classe deve sempre ser chamada de Main.

Tentem resolver questões simples como:
Elas farão com que vocês conheçam como funciona o processo geral de submissão e não percam tempo no futuro.
Qualquer problema não hesitem em me procurar.

Bom estudo e até mais.

Solon Aguiar
DivisionOfNlogonia.c
DivisionOfNlogonia.java

Tiago Massoni

unread,
Apr 7, 2011, 9:13:45 AM4/7/11
to atal-c...@googlegroups.com
Ressalto que esta atividade é imprescindível para que vocês façam o mini-teste da aula de amanhã. Por isso, façam o cadastro e submetam a solução exemplo.

Tiago.

------
Prof. Tiago Massoni
DSC-UFCG




<DivisionOfNlogonia.c><DivisionOfNlogonia.java>

CleberSousa

unread,
Apr 7, 2011, 1:25:14 PM4/7/11
to atal-cc-ufcg
Solon,

Podemos sempre esperar entradas corretas?
Quero dizer: não precisamos nos preocupar com tratamento de entradas
inválidas?

Att
Cleber

Gabriel Bezerra

unread,
Apr 7, 2011, 1:37:11 PM4/7/11
to atal-c...@googlegroups.com
2011/4/7 Solon Aguiar <solon.li...@gmail.com>:
> http://uva.onlinejudge.org/external/109/10970.html

Como faz para submeter o código para resolver esse problema? A coisa
mais parecida que encontrei foi lá no Toolkit, mas é a ferramenta que
gera as saídas, e não a avaliação da resolução do problema.

Grato,
Gabriel Assis Bezerra.

Solon Aguiar

unread,
Apr 7, 2011, 4:01:36 PM4/7/11
to atal-c...@googlegroups.com
Oi,

@Cleber Sousa
Em geral, sim. O formato geral da entrada é dado na seção Input. Lá ele dá as constraints do problema e diz como serão formadas as entradas. Se tu estiveres desconfiando que o problema é alguma entrada, tenta tratá-la. Não faz mal submeter várias vezes. De qualquer forma, nunca vi nenhum caso que tu terias que desconsiderar a entrada. No máximo tratá-la para organizar de acordo com o que o problema quer (uma entrada vir quebrada em várias linhas, por exemplo, e não em apenas uma, como mostram o exemplos).

@Gabriel Bezerra
Quando fizeres login no site, há uma opção Quick Submit. Lá você pode digitar o ID do problema. O ID dos problemas geralmente está na URL. Nesse caso, o ID do problema é 10970.

Até mais.

Solon Aguiar


2011/4/7 Gabriel Bezerra <gabriel...@gmail.com>

Tiago Brasileiro

unread,
Apr 9, 2011, 9:02:44 AM4/9/11
to atal-cc-ufcg
Qual o principio que o juiz(do UVa) usa para as entradas?
Porque o algoritmo tá certo mas mesmo assim ele diz que tá errado,
desconfio que o problema seja nas entradas.
Queria entender melhor como ele trata essas entradas.

On 7 abr, 17:01, Solon Aguiar <solon.liam.agu...@gmail.com> wrote:
> Oi,
>
> @Cleber Sousa
> Em geral, sim. O formato geral da entrada é dado na seção *Input*. Lá ele dá
> as constraints do problema e diz como serão formadas as entradas. Se tu
> estiveres desconfiando que o problema é alguma entrada, tenta tratá-la. Não
> faz mal submeter várias vezes. De qualquer forma, nunca vi nenhum caso que
> tu terias que desconsiderar a entrada. No máximo tratá-la para organizar de
> acordo com o que o problema quer (uma entrada vir quebrada em várias linhas,
> por exemplo, e não em apenas uma, como mostram o exemplos).
>
> @Gabriel Bezerra
> Quando fizeres *login* no site, há uma opção *Quick Submit*. Lá você pode
> digitar o ID do problema. O ID dos problemas geralmente está na URL. Nesse
> caso, o ID do problema é 10970.
>
> Até mais.
>
> Solon Aguiar
> solonaguiar.com
>
> 2011/4/7 Gabriel Bezerra <gabriel.beze...@gmail.com>
>
> > 2011/4/7 Solon Aguiar <solon.liam.agu...@gmail.com>:

Solon Aguiar

unread,
Apr 9, 2011, 11:04:35 AM4/9/11
to atal-c...@googlegroups.com, Tiago Brasileiro
Oi Pessoal,

Não entendi tua pergunta.
As entradas do juiz são exatamente da forma que ele dá no enunciado e no exemplo do problema.

Tu deves estar esquecendo de tratar alguma coisa.
Tenta ler tanto o problema quanto o algoritmo com mais calma para perceber onde pode ser.

Até mais.

Solon Aguiar


2011/4/9 Tiago Brasileiro <brasilei...@hotmail.com>

Tiago Brasileiro

unread,
Apr 9, 2011, 1:39:42 PM4/9/11
to atal-cc-ufcg
"The input should be processed until end of file is encountered."
O que devo considerar como final do arquivo?


On 9 abr, 12:04, Solon Aguiar <solon.liam.agu...@gmail.com> wrote:
> Oi Pessoal,
>
> Não entendi tua pergunta.
> As entradas do juiz são exatamente da forma que ele dá no enunciado e no
> exemplo do problema.
>
> Tu deves estar esquecendo de tratar alguma coisa.
> Tenta ler tanto o problema quanto o algoritmo com mais calma para perceber
> onde pode ser.
>
> Até mais.
>
> Solon Aguiar
> solonaguiar.com
>
> 2011/4/9 Tiago Brasileiro <brasileiroara...@hotmail.com>

Tiago Leite

unread,
Apr 9, 2011, 1:48:50 PM4/9/11
to atal-c...@googlegroups.com
Veja se esse link ajuda você! Espero que sim!



--
Tiago H. S. Leite
http://twitter.com/tiagoleitee

amilton filho

unread,
Apr 9, 2011, 1:49:58 PM4/9/11
to atal-c...@googlegroups.com

poderia ser fornecido um arquivo com entradas padroes para avaliar a corretude do algoritmo?

estou mandando umas usei a ferramenta do uva para gerar as saidas
inputsHungarian

Tiago Brasileiro

unread,
Apr 9, 2011, 2:17:49 PM4/9/11
to atal-cc-ufcg
vlw tiago, agora sim eu entendi como ele passa as entradas.
>  inputsHungarian
> 1KExibirDownload

Tales

unread,
Apr 9, 2011, 8:20:36 PM4/9/11
to atal-c...@googlegroups.com
alguem conseguiu resolver a questão com base no algoritmo do tutorial?
agora de noite o site da UVa não ta mais respondendo, todos os problemas submetidos estão In judge queue
acontece isso com mais alguém?

2011/4/9 Tiago Brasileiro <brasilei...@hotmail.com>

Enio de Oliveira

unread,
Apr 9, 2011, 8:47:27 PM4/9/11
to atal-c...@googlegroups.com
Aqui está acontecendo a mesma coisa. E já faz umas 2hs que não sai de In judge queue.
Alguem sabe o pq?


2011/4/9 Tales <tales...@gmail.com>



--
Enio de Oliveira
Graduando em Ciência da Computação
UFCG - Universidade Federal de Campina Grande
"Quis custodiet ipsos custodes?"

Evelyn Farias

unread,
Apr 9, 2011, 8:51:47 PM4/9/11
to atal-c...@googlegroups.com, Enio de Oliveira
Aqui a mesma coisa... 
Desde 19h que submeti e nada. 
Talvez esteja sobrecarregado.

2011/4/9 Enio de Oliveira <enio...@gmail.com>



--
---
Evelyn Farias

Rafael Figueiredo Pinheiro

unread,
Apr 9, 2011, 9:04:06 PM4/9/11
to atal-c...@googlegroups.com, Evelyn Farias, Enio de Oliveira
Lembro que antigamente, alguns desses juizes online ficavam assim no fds e só voltavam na segunda... não sei se é o mesmo caso, mas se for nem adianta esperar que isso só mudará na segunda.  :P
--
Rafael Figueiredo Pinheiro

Graduando em Ciência da Computação

Evelyn Farias

unread,
Apr 9, 2011, 9:24:48 PM4/9/11
to Rafael Figueiredo Pinheiro, atal-c...@googlegroups.com, Enio de Oliveira
É, né!... "Todo mundo"  descança no fds! =P

2011/4/9 Rafael Figueiredo Pinheiro <rafafp...@gmail.com>



--
---
Evelyn Farias

Iara Ribeiro

unread,
Apr 9, 2011, 9:25:56 PM4/9/11
to atal-c...@googlegroups.com
alguém tah conseguindo abrir o site pelo menos?
Aqui nem o site está abrindo =/
--
[]'s

Iara Pereira Ribeiro

Graduanda em Ciência da Computação pela UFCG - ccc.ufcg.edu.br
Administradora de sistemas do Laboratório de Ciência da Computação da UFCG, Grupo Guardians - lcc.ufcg.edu.br
Estudante bolsista do Laboratório de Sistemas Embarcados e Computação Pervasiva  - www.embeddedlab.org


Tiago Leite

unread,
Apr 9, 2011, 9:25:50 PM4/9/11
to atal-c...@googlegroups.com
hauuahuahuahuahuauhauhua

2011/4/9 Evelyn Farias <evy...@gmail.com>

Arthur Silva Freire

unread,
Apr 9, 2011, 9:26:50 PM4/9/11
to atal-c...@googlegroups.com
Mesmo jeito comigo...
--
Arthur Silva Freire

Graduando em Ciência da Computação - UFCG
Integrante do Programa de Educação Tutorial (PET)

Evelyn Farias

unread,
Apr 9, 2011, 9:39:46 PM4/9/11
to atal-c...@googlegroups.com, Arthur Silva Freire
O site abre... pelo menos =P

2011/4/9 Arthur Silva Freire <arthur...@gmail.com>



--
---
Evelyn Farias

Prof. Tiago Massoni

unread,
Apr 10, 2011, 8:59:32 AM4/10/11
to atal-c...@googlegroups.com
podemos assim aumentar o prazo até esta segunda-feira. Avisem quando o
site voltar ao ar.

Tiago.

--
Prof. Tiago Massoni
Formal Methods Group
DSC-UFCG
083 8815-2446

Demontiê Junior

unread,
Apr 10, 2011, 9:18:01 AM4/10/11
to atal-c...@googlegroups.com
Professor,

aproveitando a thread, não achei muito bacana essa forma de avaliação. Alguns argumentos:
  • O exercício é um tanto trabalhoso para valer tão pouco;
  • Teriamos que entender o algoritmo do tutorial e reusá-lo, o que não me parece tão bom para entender técnicas de algoritmos. O tutorial é meio que complicado e eu, como acredito que muitos aqui, não gosto de usar algo que não tenha compreendido. Dessa forma implementei todo o problema da forma como foi vista em sala (não sei se passa no problema do UVA e nem se vai ser aceito para a disciplina, mas me fez aprender mais, por usar várias técnicas associadas, porém foi bastante dispendioso);
  • O tempo foi curto para a realização da atividade (antes de o senhor adiar, nós só teriamos de um dia para o outro para resolver tudo o que foi pedido);
É só uma opinião. =)
--
F. Demontiê dos Santos Junior

Graduando em Ciência da Computação - UFCG
Integrante do Grupo PET Computação

Carlos Artur

unread,
Apr 10, 2011, 10:58:51 AM4/10/11
to atal-c...@googlegroups.com
É meio complicado mesmo entender aquele algoritmo do tutorial. Ainda mais pra modificá-lo e usar no problema do UVA, já que ele não faz exatamente o que é pedido...
--
Carlos Artur Nascimento Vieira

Graduando em Ciência da Computação - UFCG
Membro do Grupo de Métodos Formais - GMF

Tiago Brasileiro

unread,
Apr 10, 2011, 12:13:15 PM4/10/11
to atal-cc-ufcg
Concordo com Demontiê e Carlos, achei pouco proveitoso esse exercício,
vale lembrar também que temos prova na segunda(ES) e terça(BD), como
muitos que cursam ATAL também cursam essas disciplinas o tempo fica
restrito alem de frustrante tentar entender um código(proposto no
tutorial) e não sair do canto (tendo um monte de coisas pra estudar
das outras disciplinas).

Evelyn Farias

unread,
Apr 10, 2011, 1:09:37 PM4/10/11
to atal-c...@googlegroups.com, Tiago Brasileiro
Concordo com os demais.

2011/4/10 Tiago Brasileiro <brasilei...@hotmail.com>



--
---
Evelyn Farias

Tales

unread,
Apr 10, 2011, 2:39:33 PM4/10/11
to atal-c...@googlegroups.com
Eu também achei o tutorial um pouco complicado e também achei algumas implementações mais simples do método Húngaro.
Porém, depois de tentar modificar bastante o algoritmo percebi que não era necessário, basta apenas seguir as dicas que o prof. falou em sala.
É realmente bem simples, a parte mais difícil foi fazer o código ser aceito pelo sistema da UVa, pois apesar do algoritmo estar certo só dava Wrong Answer, até q Solon me deu umas dicas e, enfim, o problema foi aceito.

2011/4/10 Evelyn Farias <evy...@gmail.com>

Tiago Massoni

unread,
Apr 11, 2011, 8:01:26 AM4/11/11
to atal-c...@googlegroups.com
pessoal,

os exercícios vão ter dificuldade variada...às vezes serão mais fáceis, outras mais difíceis (como este). O que importa é que vocês têm uma vivência maior em exercícios de natureza diferente. Ajuda muito na formação. Os mini-testes, apesar de terem a mesma nota, têm graus de dificuldade variados.

A questão do tempo para entrega é algo que está sendo ajustado, já que foi a primeira vez que fizemos isso. Por isso o adiamento do prazo.

abraços,
Tiago.

------
Prof. Tiago Massoni
DSC-UFCG




Reply all
Reply to author
Forward
0 new messages