Cod sursa(job #2510327)
Utilizator | Data | 16 decembrie 2019 13:01:04 | |
---|---|---|---|
Problema | Farfurii | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.51 kb |
#include<fstream>
using namespace std;
ifstream f ("farfurii.in");
ofstream g ("farfurii.out");
long long i,n,k,ramase,continui,val;
int main()
{
f>>n>>k;
for(i=1;i<=n;i++)
{
ramase=n-i;
if(ramase*(ramase-1)/2>k)
g<<i<<" ";
else
{
val=i+(k-(ramase*(ramase-1)/2)),continui=i+1;
g<<val<<" ";
break;
}
}
int afisat=n;
for(i=continui;i<=n;i++)
{
if(afisat==val)
afisat--;
g<<afisat<<" ";
afisat--;
}
}