Pagini recente » Cod sursa (job #2308605) | Cod sursa (job #2579850) | Cod sursa (job #2749071) | Cod sursa (job #225315) | Cod sursa (job #327967)
Cod sursa(job #327967)
#include <fstream.h>
#include <math.h>
int n, k, m;
int main() {
int i, aux;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
in>>n>>k;
m=(int)((double)1+sqrt(1+8*k))/2;
if (m*(m-1)/2==k) {
for (i=1; i<=n-m; ++i) out<<i<<' ';
for (i=n; i>=n-m+1; --i) out<<i<<' ';
out<<'\n';
}
else {
for (i=1; i<=n-m-1; ++i) out<<i<<' ';
aux=n-((m+1)*m/2-k);
out<<aux<<' ';
for (i=n; i>=n-m; --i)
if (i!=aux) out<<i<<' ';
out<<'\n';
}
return 0;
}