Bienvenido a Preguntas omegaUp, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Omega Up manda error en mi código, que no abordo todos los posibles casos

+6 votos

Estoy tratando de resolver el problema de Alicia en el País de las maravillas:
[enter link description here][1]
[1]: https://omegaup.com/arena/problem/aldp

pero cuando envió me dice:
Respuesta incorrecta
Tu programa no produjo la respuesta correcta en cada uno de los casos. Lo más probable es que no consideraste todos los posibles casos.
0.00

este es mi código: `#include

include

using namespace std;
int main()
{
int i, j, k;
//cout << "Introduce el numero de puertas "<< endl;
int num_puertas = 5;
int num_llaves = 4;
int chapas[]={1,3,4,5,9};
int llaves[]={9,5,1,8};
int bandera =0;

///// VALIDADOR PARA LAS PUERTAS
if(num_puertas != 0 || num_puertas <=100000){

//// COMPARAR SI EL TAMAÑO DE LAS CHAPAS SE REPITE
int x = 0;
for (i=0; i < num_puertas; i++){
if(i+1 == num_puertas){
x=x+1;
i = x;
}

if(chapas[x]>=chapas[i+1] || chapas[x] < 1 || chapas[x] >100000 ){
bandera = 1;
i = num_puertas;
}

}
////////////VALIDADOR PARA LAS LLAVES///////////
if(num_llaves != 0 || num_llaves <=100000){
////VALIDAR SI EL TAMAÑO DE LAS LLAVES SE REPITE
int y = 0;
for (j=0; j < num_llaves; j++){
if(j == num_llaves){
y=y+1;
j = y+1;
}

if(llaves[y]==llaves[j+1] || llaves[y] < 1 || llaves[y] >100000){
bandera = 1;
j = num_llaves;
}
}
if (bandera == 0){
for(k=0; k< num_llaves; k++){
int W = 0;
int imprimir=0;
while(W<num_puertas){
if(llaves[k]==chapas[W]){
imprimir = W+1;
}
W=W+1;
}
cout << imprimir;
imprimir =0;
}
return 0;
}else{cout << "Problema en los tamaños de las chapas o las llaves"<< endl;}

}else{cout << "Introduce el numero de llaves mayor a 0 y menor igual a 100000"<< endl;}
} else { cout << "Introduce el numero de puertas mayor a 0 y menor igual a 100000"<< endl;}// comprobacion numero de puertas
}
`

propuesto por famjaes (180 puntos) 13 de Oct

1 Respuesta

0 votos

Quiere decir que no has respondido correctamente ya sea porque no seguiste bien las condiciones o porque no estaba en la orientación correcta.

respondido por 091036 (240 puntos) 14 de Nov
0 votos

Es porque probablemente no tomaste e cuenta todos los posibles mundos, casos, etc.

respondido por AnaKaren2007 (110 puntos) 14 de Nov
0 votos

Hay ocasiones en donde las personas que subieron los problemas olvidaron o no tuvieron en cuenta explicar todos los casos. Tal vez el tuyo salió mal porque excediste un límite que no se explico en el problema, es algo que ya me ha pasado a mí.

respondido por Queteim_Porta_Ue (80 puntos) 5 de Dic
...