Cod sursa(job #1417925)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 11 aprilie 2015 13:59:11
Problema Farfurii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <cstdio>
using namespace std;

FILE *fin  = fopen("farfurii.in" ,"r");
FILE *fout = fopen("farfurii.out","w");
long long N, M, i, j, K, ok, minim, T, X, Y, Z;

void CodeExpert(){
     fscanf(fin, "%lld%lld", &N, &K);
     X = 1;
     while((X+1) * 1LL * (X+2) <= K * 1LL * 2)
          X ++;
     Y = X * 1LL * (X+1) / 2;
     for(i = 1; i <= N-X-2; i ++)
          fprintf(fout,"%lld ", i);
     Z = K-Y; Z = N-X-1+Z;
     fprintf(fout,"%lld ", Z);
     for(i = N; i >= N-X-1; i --)
     if(i == Z)
          continue;
     else
          fprintf(fout,"%lld ", i);
     return;
}

int main(){
     CodeExpert();
     return 0;
}