TEMA

Vcs poderiam ajudar a completar o codigo?

Irlla preguntado 9 months ago

O codigo com o exemplo da questão está certo,mas quando uso o segundo exemplo do Udebug fica errado e gostaria de ajuda para completa. Os # e @ é para auxiliar as subtração . Noto que em determinado momento ele começa a pega valores "lixo" ,ou seja valores que não estão nas entradas

#include <iostream>
#include<algorithm>
using namespace std;

int main()
{
    int qtd,res1=0,res2=0,cont=0;
    while(cin>>qtd){
        int l[qtd];

        for(int i=0;i<qtd;i++){
                cin>>l[i];
         }
        sort(l,l+qtd);
        cont+=qtd;
        if(qtd%2==0){
            for(int j=qtd-1;j>qtd/2;j-=2){
                res1+=l[j]-l[j-cont+1];
                res2+=l[j-1]-l[j-cont+2];
                cout<<l[j]<<"#"<<l[j-cont+1]<<endl;
                cout<<l[j-1]<<"@"<<l[j-cont+2]<<endl;
                cont++;
            }
        }
        else{
            for(int j=qtd-1;j>0;j-=2){
                res1+=l[j]-l[j-2];
                cout<<l[j]<<"#"<<l[j-2]<<endl;
            }
        }
         cout<<res1+res2<<endl;
         res1=0;
         res2=0;
         cont=1;
    }

}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.