
#include "proto.h"

using namespace std;

int main()
{
    //variables:
    int max_min = 0;
    int nb_variables = 0;
    vector<int> fonction_economique;
    int nb_contraintes = 0;
    vector<contrainte> contraintes;



    ifstream fichier("instream.txt", ios::in);  // on ouvre le fichier en lecture

        if(fichier)  // si l'ouverture a réussi
        {

            fichier >> max_min >> nb_variables;
            int cpt=0;
            int temp;



            //fonction economique
            for(int i=0;i<nb_variables;i++)
            {
                fichier >> temp;
                fonction_economique.push_back(temp);

            }

            fichier >> nb_contraintes;
            temp=0;

            for(int i=0;i<nb_contraintes;i++)
            {   contrainte tmp;

                for(int j=0;j<nb_variables;j++)
                {
                    fichier >> temp;
                    tmp.coefficients.push_back(temp);

                }

                fichier >>tmp.type;
                fichier >> temp;
                tmp.coefficients.push_back(temp);
                contraintes.push_back(tmp);

            }





                fichier.close();  // on ferme le fichier
        }
        else  // sinon
                cerr << "Impossible d'ouvrir le fichier !" << endl;


    //AFFICHAGE FLUX ENTREE
        cout<<"max_min = "<<max_min<<endl;
        cout<<"nb_variables = "<<nb_variables<<endl;
        cout<<"fonction_economique = ";
        for(int i=0;i<nb_variables;i++)
            {
                cout<<fonction_economique[i]<<" ";
            }
        cout<<endl<<"nb_contraintes = "<<nb_contraintes<<endl;

        for(int i=0;i<nb_contraintes;i++)
            {
                afficher_contrainte(contraintes[i],nb_variables);
            }
        cout<<endl;



    return 0;
}

void afficher_contrainte(contrainte cont,int nb_var)
{
    cout<<cont.coefficients[0];
    for(int i=1;i<nb_var;i++)
            {
                if(cont.coefficients[i]<0)
                {
                    cout<<cont.coefficients[i];
                }
                else
                {
                    cout<<"+"<<cont.coefficients[i];
                }
            }
    if (cont.type == -1)//inferieur ou égal
    {
        cout<<"<=";
    }
    else if (cont.type == 0)//égal
    {
        cout<<"=";
    }
    else if (cont.type == 1)//superieur ou égal
    {
        cout<<">=";
    }

    cout<<cont.coefficients[nb_var]<<endl;
}
