Cod sursa(job #1429171)

Utilizator costi2Radu Canu costi2 Data 5 mai 2015 19:49:56
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <iostream>
#include <cstring>
#include <fstream>



using namespace std;

#define max(a,b)((a>b)? a : b)
#define Nmax 1026
#define FOR(i , a ,b ) for (i=a ; i <=b; i ++)


int b[Nmax],a[Nmax],sir[Nmax],sol[Nmax],M,N,bst;
void citire()
{
    int i ;
    ifstream f("cmlsc.in");
    cin>>M>>N;
    FOR(i,1,M)
        cin>>a[i];
    for(int j=0;j <N; j++)
        cin>>b[j];

}
int subsir(int nr)
{
    int j=1;
    for (int i =1 ; i <= nr && j <=N; i++)
      for ( ;j<=N && b[i] != sir[j]; ++j );
         return j <= N;
}

void bkt( int nivel , int len)
{
    ofstream g("cmlsc.out");

    if(nivel == M +1)
    {
        if(subsir(len))
           {

            if(bst < len)
            bst = len;
        for ( int i = 1 ; i <= bst;i++)
        {
            cout<<sir[i];
        }
         return ;
        }

    }
    bkt(nivel+1,len);
    sir[len+1]=a[nivel];
    bkt(nivel+1,len+1);
}
int main()
{
    citire();
    bkt(1,0);
}