Pagini recente » Cod sursa (job #2989007) | Cod sursa (job #1707481) | Cod sursa (job #1417705) | Cod sursa (job #761309) | Cod sursa (job #254736)
Cod sursa(job #254736)
#include<stdio.h>
#include<string.h>
FILE *f=fopen("planeta.in","r"),
*g=fopen("planeta.out","w");
long long k,i,j,n,a[35],p,v[35],r,l,kt[35],z;
int verif()
{ memset(v,0,sizeof(v));
for(int i=1;i<=n;++i) if(v[a[i]]) return 0;
else ++v[a[i]];
for(int i=1;i<n-1;++i) for(int j=i+1;j<n;++j) for(int k=j+1;k<=n;++k) if(a[i]<a[j]&&a[j]>a[k]&&a[i]>a[k]) return 0;
return 1;
}
void afis()
{ for(int i=1;i<=n;++i) fprintf(g,"%lld ",a[i]);
}
int main()
{ fscanf(f,"%lld %lld",&n,&k);
p=1;
while(p) if(z==k) p=0;
else if(p>n) if(verif()) ++z,a[p]=0,--p;
else a[p]=0,--p;
else if(a[p]>=n) a[p]=0,--p;
else { ++a[p];
++p;
}
afis();
fclose(f);
fclose(g);
return 0;
}