TOPIC

W.A 40% Problema 1848

Brendo Gabriel Meireles asked 3 years ago

Não conseigo compreender a causa de W.A 40%. Alguem pode ajudar? Desde já obrigado!!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    char corvo[7];
    int i = 0;
    int cont_grito = 0;//quantidade de gritos
    int tan =0;//tamanho da string
    int soma = 0;//quando ocorre o grito ele mostra a soma das linhas anteriores
    int numero = 0;//calcula na linha o numero equivalente
    int aux = 0;//expoente para calcular em binario na potencia de 2
    //i = strcmp(corvo,"caw caw");

    while(cont_grito<3)
    {
        scanf("%s",corvo);
        //comp = strncmp(corvo,grito,6);

        tan = strlen(corvo);

        tan--;
        if(corvo[0]!='c')
        {
            for(i=tan;i>=0;i--)
            {
                if(corvo[i]=='*')
                {
                    numero = pow(2,aux);
                   soma = soma + numero;
                }
                aux++;
            }
        }
        else
        {
            printf("%d\n",soma);
            cont_grito++;
            soma = 0;
        }

        aux = 0;
        fflush(stdin);

    }
    return 0;
}

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

  • Aryosvalldo Cleef de Souza replied 2 years ago

    O limite está certo, o corvo so pode gritar 3 vezes, a questão é as setar as possiveis condições nos if's :)

  • Mauro Britivaldo replied 3 years ago

    Pode ser o limte de cálculos (3 vezes). Melhor é ilimitada por EOF o fim dos dados. Exemplo.: while( EOF != scanf(...) ){...}