Pagini recente » Cod sursa (job #3001915) | Cod sursa (job #3246595) | Cod sursa (job #364113) | Cod sursa (job #1739107) | Cod sursa (job #621975)
Cod sursa(job #621975)
#include<stdio.h>
#define MaxN 100100
#define ll unsigned long long
ll N,NRI = 0,NRS,M,A[MaxN],i=0;
int main()
{
FILE *f = fopen("farfurii.in","r");
FILE *g = fopen("farfurii.out","w");
fscanf(f,"%d %d",&N,&M);
NRS = N+1;
while(++i<=N)
if((N-i)%2 == 0 ? 1LL*((N-i)/2)*(N-i-1) < M : 1LL*((N-i-1)/2)*(N-i) < M)
{
A[--NRS] = i;
M -= N-i;
}
else
A[++NRI] = i;
i = 0;
while(++i<=N)
fprintf(g,"%d ",A[i]);
fclose(g);
fclose(f);
return 0;
}