How to solve overflow in this question?

0

I'm asking the question Star Trek I tried to put long long int but the problem still continues the number and 10 ^ 6, how to solve this

My code

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
  long long int tamanho, *vetor, contador_1 = 0, contador_2 = 0, i, vezes = 1;
  long long int cont = 0, carneiros, somador = 0;

   vetor = (long long int*)malloc(sizeof(long long int) * 2000000);

   scanf("%lld", &tamanho);
   for(i = 0; i < tamanho; i++)
   {
     scanf("%lld", &vetor[i]);
     somador += vetor[i];
   }

   while((tamanho > cont) || (vetor[0] <= 1))
   {
      vetor[cont]--;
      if(vetor[cont] % 2 == 0)
      {
        contador_1++;
        cont++;
        vezes++;
      }
      else
      {
         if(vetor[cont] <= 0)
         {
            break;
         }
         contador_2++;
         cont--;
      }
   }
  carneiros = contador_1 + contador_2;
  printf("%lld %lld\n", vezes, somador - carneiros);
  free(vetor);
   return 0;
}
    
asked by anonymous 14.05.2018 / 16:40

0 answers