#include <algorithm>
#include <iostream>
#include <vector>

int main( ) {
   std::vector<int> a;

   for (;;) {
      std::cout << "Elige una opcion:\n";
      std::cout << "1. Agregar un elemento.\n";
      std::cout << "2. Quitar el ultimo elemento.\n";
      std::cout << "3. Ver el arreglo.\n";
      std::cout << "4. Salir.\n";

      int opcion;
      std::cin >> opcion;

      if (opcion == 1) {
         std::cout << "Dame el valor del elemento: ";
         int valor;
         std::cin >> valor;
         a.push_back(valor);
      } else if (opcion == 2) {
         if (a.size( ) == 0) {
            std::cout << "Error: el arreglo esta vacio.\n";
         } else {
            a.pop_back( );
         }
      } else if (opcion == 3) {
         for (int i = 0; i < a.size( ); ++i) {
            std::cout << a[i] << " ";
         }
         std::cout << "\n";
      } else if (opcion == 4) {
         break;
      } else {
         std::cout << "Opcion incorrecta.\n";
      }
      
      std::cout << "\n";
   }
}
