Esperaba a que resolvieran mi duda con este programa ):
Y es que quiero saber como solucionar el problema en la parte de la evaluación
Mi problema es este:
Por ejemplo si ingreso 5(osea m) y luego: 1 2 3 2 1 (elementos del palindromo) me imprime que no lo es cuando realmente si lo es
Código
[ #include<iostream> #include<stack> using namespace std; int main() { stack <char> pila; int m; cin>>m; string p,q=""; for(int i=0; i<m; i++) { cin>>p[m]; pila.push(p[m]); } while(!pila.empty()) { q=q+pila.top(); pila.pop(); } if(q[0]=='0' || q[m-1]=='0') { cout<<"NO"; } else if(p != q) { cout<<"NO"; } else { cout<<"SI"; } return 0; }]