Pagini recente » Cod sursa (job #825205) | Cod sursa (job #2092052) | Cod sursa (job #1688406) | Cod sursa (job #329106) | Cod sursa (job #4717)
Cod sursa(job #4717)
#include <stdio.h>
int main() {
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
int n, k;
scanf("%d %d\n",&n,&k);
int t = 1;
while (t*(t+1)/2 < k) {
++t;
}
int s = t*(t+1)/2;
if (t*(t+1)/2 == k) {
for (int i = 1; i<=n-t; ++i) {
printf("%d ",i);
}
for (int i = n; i>n-t; --i) {
printf("%d ",i);
}
printf("\n");
return 0;
} else {
int x = s-k;
for (int i = 1; i<=n-t-1; ++i) {
printf("%d ",i);
}
for (int i = n; i>=n-x+1; --i) {
printf("%d ",i);
}
printf("%d ",n-t);
for (int i = n-x; i>=n-t+1; --i) {
printf("%d ",i);
}
return 0;
}
}