Cod sursa(job #500990)

Utilizator szabibibiOrban Szabolcs szabibibi Data 13 noiembrie 2010 23:11:46
Problema Farfurii Scor 80
Compilator c Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <stdio.h>
#define Nmax 100001

long N;
long long K;


void kiszamol(long n, long long k);
void kiir();


int main()
{
    freopen("farfurii.in","r",stdin);
    freopen("farfurii.out","w",stdout);

    scanf("%ld %ld", &N, &K);

    kiszamol(N,K);

    return 0;
}

void kiszamol(long n, long long k)
{
    long long ertek;
    long n2,n3,i;
    for (i = 1;(long long)((n-1)*(n-2) / 2) > k; i++, n--)
        printf ("%ld ", i);
    ertek = k - (long long)((n-1)*(n-2)/2);
    printf("%ld ", i+ertek);
    n2 = i;
    n3 = i+ertek;
    for (i = N; i>n3; i--)
        printf("%ld ", i);
    for (i = n3 - 1; i>=n2; i--)
        printf("%ld ", i);
    return;
}