Ir ao conteúdo

Posts recomendados

Postado

O codigo está apresentando as saídas corretas, mas não passa no URI, apresenta sempre runtime error.

Link: https://www.urionlinejudge.com.br/judge/pt/problems/view/1973

 

#include <stdio.h>
int main()
{
    long long int N, i;
    scanf("%lld", &N);
    long long int estrela[N], ovelha[N];
    long long int st=0, ss=0;
    for(i=0; i<N; i++)
    {
        scanf("%lld", &ovelha[i]);
        estrela[i]=0;
    }
    i=0;
    while(1)
    {
        if(i==0 && ovelha[i]%2==0)
        {
            estrela[i]=1;
            if(ovelha[i]>0)
                ovelha[i]--;
            break;
        }
        else if(i==N-1 && ovelha[i]%2==1)
        {
            estrela[i]=1;
            if(ovelha[i]>0)
                ovelha[i]--;
            break;
        }
        else if(ovelha[i]%2==1)
        {
            ovelha[i]--;
            estrela[i]=1;
            i++;
        }
        else if(ovelha[i]%2==0)
        {
            estrela[i]=1;
            if(ovelha[i]>0)
                ovelha[i]--;
            i--;
        }


    }
    for(i=0; i<N; i++)
    {
        ss += ovelha[i];
        st += estrela[i];
    }
    printf("%lld %lld\n", st, ss);
    return 0;
}
 

Postado

@Leanderson Pinheiro   enviei esse mesmo código  para o uri , informando que seria na linguagem c ,  e ele foi aceito , não deu esse erro não , porém os nomes das variáveis eu modifiquei elas um pouco para ninguém perceber que copiei de hum site da internet :

#include <stdio.h>
int main(){
    long long int x,p;
    scanf("%lld",&x);
    long long int mtz[x],nave[x];
    long long int t=0,u=0;
    for(p=0;p<x;p++){
        scanf("%lld", &nave[p]);
        mtz[p]=0;
    }
    p=0;
    while(1){
        if(p==0 && nave[p]%2==0){
            mtz[p]=1;
            if(nave[p]>0)
                nave[p]--;
            break;
        }
        else if(p==x-1 && nave[p]%2==1){
            mtz[p]=1;
            if(nave[p]>0)
                nave[p]--;
            break;
        }
        else if(nave[p]%2==1){
            nave[p]--;
            mtz[p]=1;
            p++;
        }
        else if(nave[p]%2==0){
            mtz[p]=1;
            if(nave[p]>0)
                nave[p]--;
            p--;
        }
    }
    for(p=0;p<x;p++){
        u += nave[p];
        t += mtz[p];
    }
    printf("%lld %lld\n",t,u);
    return 0;
}

 

Postado
9 horas atrás, Leanderson Pinheiro disse:

apresentando as saídas corretas, mas não passa no URI, apresenta sempre runtime error

 

apresenta as saidas corretas e DEPOIS cancela?

 

// ...

   scanf("%lld",&x);
   long long int mtz[x],nave[x];
 

 

TESTE o retorno de scanf(). Se não ler nada que adianta seguir?

 

Declare uma variável por linha

 

Não escreva mtz[x]... Declare constantes ou aloque dinamicamente.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!