Tarefa 4

Tarefa 4

by Cristina Gomes Fernandes -
Number of replies: 9
In reply to Cristina Gomes Fernandes

Re: Tarefa 4

by Natan Costa Lima -
O tempo conta, quer dizer que quem submeter primeiro ganha ou o algoritmo mais rapido?

=P
In reply to Natan Costa Lima

Re: Tarefa 4

by Cristina Gomes Fernandes -
O algoritmo mais rápido. Ou seja, vou olhar o tempo de CPU que cada um obteve com a sua submissão.

Cris
In reply to Cristina Gomes Fernandes

Re: Tarefa 4

by Murilo Santos de Lima -
De teimoso, tou tentando passar o QuickHull, mas tou levando WA.

Estou seguindo mais ou menos o algoritmo dos slides, mas vi que tem um problema na hora de particionar o vetor. De cara a invariante não é satisfeita, já que inicialmente p' = q. Isso dá problema na hora de mover um ponto vermelho quando não tem pontos verdes fora do triângulo. Eu consertei (de uma forma não muito elegante) e para a entrada-exemplo dá certo.

Alguém mais viu esse problema? Não lembro se na aula a gente fez alguma correção...


Murilo
In reply to Murilo Santos de Lima

Re: Tarefa 4

by Cristina Gomes Fernandes -
Oi Murilo,

Não entendi seu comentário sobre o invariante não valer logo de cara. Olhei nas transparências e acho que eles valem. Não há nenhum ponto na parte verde no início (de p' até q-1, que é um intervalo vazio).

Cris
In reply to Cristina Gomes Fernandes

Re: Tarefa 4

by Murilo Santos de Lima -
Hum...

Mas se você mover um ponto vermelho e não tiver nenhum verde dá problema, a troca é feita duas vezes.


Murilo
In reply to Murilo Santos de Lima

Re: Tarefa 4

by Cristina Gomes Fernandes -
Oi Murilo,

Tem razão. Não funcionava direito quando a parte verde tava vazia. Tentei consertar. Veja na nova versão das transparências da aula 19 se minhas alterações fazem sentido.

Depois me conte se conseguiu passar a submissão com esse algoritmo.

Obrigada,

Cris
In reply to Cristina Gomes Fernandes

Re: Tarefa 4

by Murilo Santos de Lima -
Fiz as modificações mas continua não passando. Submeti o código novo na entrada do PACA caso você queira dar uma olhada.