Pagini recente » Cod sursa (job #1396551) | Cod sursa (job #937004) | Cod sursa (job #3032689) | Cod sursa (job #336960) | Cod sursa (job #432615)
Cod sursa(job #432615)
#include <stdio.h>
#include <math.h>
FILE *f=fopen("farfurii.in","r"),*g=fopen("farfurii.out","w");
long long i,n,poz,k,a;
int main(void)
{
fscanf(f,"%lld%lld",&n,&k);
int p;
p=(long long)sqrt(2*k);
p++;
while (p*(p-1)<2*k)
p++;
poz=n-p+1+(p*(p-1))/2-k;
i=1;
while (i<=n)
{
if (n-i-p==-1)
a=n-poz+1+n-p;
else
{
if (n-i-p<0) if (i<=poz)a=n-i+1+n-p+1; else a=n-i+n-p+1;
else a=i;
}
fprintf(g,"%lld ",a);
i++;
}
fclose(g);
return 0;
}