TOPIC

WA 10% não consigo achar o caso que fura a lógica

Michael Santos asked 3 years ago

Não estou conseguindo descobrir que tipo de caso pode estar causando esse WA, poderiam me ajudar?

#include <iostream>

using namespace std;

int main(){
    int F, R, posicao;
    int maiorNumDias = 0, numDias = 0, anterior = 0;

    /* Recebe o tamanho da fita e qtd gotas do reagente */
    cin >> F;
    cin >> R;

    for(int i = 0; i < R; i++){

        /* Recebe a posição da gota do reagente */
        cin >> posicao;

        /* As laterais da fita ficarão preenchidas de acordo com o número espaços sem reagente
        *  enquanto o meio é preenchido pelo teto da metade dos espaços entre cada gota de reagente.
        *  Procura o intervalo em que o número de dias para preencher é maior */
        if(!i){
            maiorNumDias = posicao-1;
        }else if(i != (R-1)){
            numDias = (posicao-anterior-1);
            numDias = (numDias % 2) ? ((numDias/2)+1) : (numDias/2);

            if(numDias > maiorNumDias)
                maiorNumDias = numDias;

        }else{
            numDias = (posicao-anterior-1);
            numDias = (numDias % 2) ? ((numDias/2)+1) : (numDias/2);

            if(numDias > maiorNumDias)
                maiorNumDias = numDias;

            numDias = F - posicao;

            if(numDias > maiorNumDias)
                maiorNumDias = numDias;
        }
        anterior = posicao;
    }

    printf("%d\n", maiorNumDias);

    return(0);

}

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.