Pagini recente » Cod sursa (job #108253) | Cod sursa (job #2393813) | Cod sursa (job #3249560) | Cod sursa (job #1626573) | Cod sursa (job #210363)
Cod sursa(job #210363)
#include<stdio.h>
long long n,k,i;
int main(){
FILE *f=fopen("farfurii.in","r");
fscanf(f,"%lld %lld",&n,&k);
fclose(f);
FILE *g=fopen("farfurii.out","w");
long long r= (n-1)*(n-1-1) >>1;
long long e=n-2;
for(i=1;i<=n;i++){
if(k<= r ){
fprintf(g,"%lld ",i);
r-=e;
e--;
}
else
break;
}
if(i<=n){
long long j;
long long p=i;
p+=k- ( (n-i)*(n-i-1) >>1);
fprintf(g,"%lld ",p);
for(j=n;j>p;j--)
fprintf(g,"%lld ",j);
for(j=p-1;j>=i;j--)
fprintf(g,"%lld ",j);
}
fclose(g);
return 0;
}