Aiutooooo easy3

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;
	  
}

}

Ciao,
uno dei possibili errori è qua:

else if(vet[i]>d1)

Puoi dire con certezza che vet[i] è dispari?

1 Mi Piace