io sto a 65/100 ma non so dove ho sbagliato
questo e il mio codice:
#include
#include
using namespace std;
int main(){
long p1=-1,p2=-1,d1=-1,d2=-1,pos=-1,posd=-1,n,i;
ifstream in(“input.txt”);
ofstream out(“output.txt”);
in>>n;
long vet[n];
for(i=0;i<n;i++)
{
in>>vet[i];
if(vet[i]%2==0&&vet[i]>p1)
{
p1=vet[i];
pos=i;
}
else if(vet[i]>d1)
{
d1=vet[i];
posd=i;
}
}
if(n==1)
out<<-1;
if(n==2)
if(vet[0]+vet[1]%2==0)
out<<vet[0]+vet[1];
else
out<<-1;
if(n>2)
{
if(pos!=-1)
vet[pos]=-1;
if(posd!=-1)
vet[posd]=-1;
for(i=0;i<n;i++)
{
if(vet[i]%2==0&&vet[i]>p2)
p2=vet[i];
else if(vet[i]>d2)
d2=vet[i];
}
if(p1!=-1&&p2!=-1)
if(d1!=-1&&d2!=-1)
if(p1+p2>=d1+d2)
out<<p1+p2;
else
out<<d1+d2;
else
out<<p1+p2;
else if(d1!=-1&&d2!=-1)
out<<d1+d2;
}
}