Pagini recente » Cod sursa (job #689281) | Cod sursa (job #1416489) | Cod sursa (job #281423) | Cod sursa (job #2832339) | Cod sursa (job #3174275)
#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;
}