Cod sursa(job #3174275)

Utilizator teodor079Albert Teodor Stefan teodor079 Data 24 noiembrie 2023 16:33:14
Problema Dusman Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("dusman.in");
ofstream g("dusman.out");
typedef pair<int,int> ppair;
map <ppair, bool > m;
int n,b,q,x[1001],cnt;
bool use[1001];
void afis(int k)
{
    for(int i=1;i<=k;i++) g<<x[i]<<" ";
    exit(0);
}
void bkt(int k)
{
    for(int i=1; i<=n; i++)
    {
        if(!use[i] && !m[make_pair(i,x[k-1])])
        {
            x[k]=i;
            use[i]=1;
            if(k==n)
            {
                cnt++;
                if(cnt==b)
                    afis(k);
            }
            else
                bkt(k+1);
            use[i]=0;
        }
    }

}
int main()
{
    f>>n>>b>>q;
    for(int i=1; i<=q; i++)
    {
        int x,y;
        f>>x>>y;
        m[make_pair(x,y)]=1;
        m[make_pair(y,x)]=1;
    }
    bkt(1);
    return 0;
}