예제 #1
0
int main()
{
  //Número de hombres y mujeres
  int n = 4;

  //Vector que contiene vectores de ints.
  //Es una matriz que las primeras 4 filas son los hombres, las últimas 4 filas son las mujeres
  //Cada hombre o mujer tiene acomodados a los hombres o mujeres en el orden de su preferencia
	std::vector<std::vector<int>> matrizPreferencias(2 * n, std::vector<int>(n));
	matrizPreferencias = { { 6, 5, 4, 7 },{ 5, 7, 4, 6 },{ 6, 4, 7, 5 },{ 4, 5, 6, 7 },{ 0, 2, 1, 3 },{ 2, 3, 1, 0 },{ 1, 2, 3, 0 },{ 3, 1, 0, 2 } };

	parejas(matrizPreferencias, n);

}
예제 #2
0
int main(int argc, const char * argv[])
{
    int choice;
    bool done = false;
    while(!done)
    {
        std::cout << "===== Técnicas de Diseño ===== " << std::endl;
        std::cout << "1) Problema del camionero" << std::endl;
        std::cout << "2) División en párrafos" << std::endl;
        std::cout << "3) Subsecuencia máxima" << std::endl;
        std::cout << "4) Parejas estables" << std::endl;
        std::cout << "5) Salir" << std::endl;
        std::cout << "Elige una opción: ";
        while(!(std::cin >> choice)){
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
            std::cout << "Entrada inválida, intenta otra vez: ";
        }
        switch(choice)
        {
            case 1:{
                camionero();
                break;}
            case 2:{
                parrafos();
                break;}
            case 3:{
                subsequences();
                break;}
            case 4:{
                parejas();
                break;}
            case 5:{
                std::cout << "Adios!" << std::endl;
                done = true;
                break;}
            default:
                std::cout << "Opción inválida, elige otra" << std::endl;
                break;
        }
    }
}