Cod sursa(job #1528921)
| Utilizator | Data | 20 noiembrie 2015 11:10:40 | |
|---|---|---|---|
| Problema | Farfurii | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.62 kb |
#include <fstream>
using namespace std;
ifstream cin("farfurii.in");
ofstream cout("farfurii.out");
int n;
long long k;
int main()
{
cin>>n>>k;
int urm=1;
for(int i=1; i<=n; ++i)
{
long long perm=n-i;
perm=perm*(perm-1)/2;
if(k<=perm)
{
cout<<urm<<' ';
urm++;
}
else
{
long long aux=urm+k-perm;
k=perm;
cout<<aux<<' ';
for(int j=n; j>=urm; --j)
if(j!=aux)
cout<<j<<' ';
break;
}
}
return 0;
}
