Cod sursa(job #2482352)

Utilizator Teo_1101Mititelu Teodor Teo_1101 Data 28 octombrie 2019 09:53:41
Problema Bool Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <iostream>
#include <fstream>

using namespace std;

const int NMAX = 100001;

ifstream fin("supermarket.in");
ofstream fout("supermarket.out");

struct nod
{
    int val;
    nod *next, *pred;
};

struct Coada
{
    nod *first, *last;
    int nr = 0;
};

Coada C1, C2;

nod *Adresa[NMAX];
int C[NMAX];

void AddNod( Coada &Q, int x )
{
    nod *p;
    p = new nod; ///alocam memorie pentru noul nod
    Adresa[x] = p; ///salvam adresa persoanei x
    p -> val = x;

    ///*legam* nodul la coada
    if( Q.nr == 0 ) ///coada este vida
    {
        p -> pred = 0;
        p -> next = 0;
        Q.first = Q.last = p;
        Q.nr = 1;
    }
    else
    {
        p -> next = 0;
        p -> pred = Q.last;
        Q.last -> next = p;
        Q.last = p;
        Q.nr++;
    }
}

void Afisare( Coada Q )
{
    nod *p;

    for( p = Q.first; p ; p = p -> next )
        fout << p -> val << ' ';
}

void Read()
{
    for( int i = 23 ; i <= 50; ++i )
        AddNod( C1, i );
    Afisare( C1 );
}
int main()
{
    Read();
    return 0;
}