Pagini recente » Cod sursa (job #529303) | Cod sursa (job #2755526) | Cod sursa (job #536850) | Cod sursa (job #1973862) | Cod sursa (job #1853439)
#include <cstdio>
using namespace std;
unsigned long long n;
unsigned long long k;
int main()
{
freopen("farfurii.in", "r", stdin);
freopen("farfurii.out", "w", stdout);
scanf("%lld%lld", &n, &k);
unsigned long long nr = 0, s = 0;
while(s < k){
++nr;
s = s + nr;
}
++nr;
nr = n - nr;
for(unsigned long long i = 1; i <= nr ; ++i)
printf("%lld ", i);
if(s == k){
for(unsigned long long i = n; i > nr ; --i)
printf("%lld ", i);
}
else{
s = s - k;
s = n - k;
printf("%lld ", s);
for(unsigned long long i = n; i > s ; --i)
printf("%lld ", i);
for(unsigned long long i = s - 1; i > 0 ; --i)
printf("%lld ", i);
}
return 0;
}