Pagini recente » Cod sursa (job #2235259) | Cod sursa (job #3228345) | Cod sursa (job #2624554) | Cod sursa (job #1776350) | Cod sursa (job #2753725)
#include <fstream>
using namespace std;
int main()
{
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
int n,k;
fin>>n>>k;
int nr=1,c;
c=nr*(nr+1)/2;//numarul de inversiuni generate
for(;c<=k;++nr)c=nr*(nr+1)/2;//incrementez numarul si recalculez c
for(int i=1;i<=n-nr;++i) fout<<i<<' ';//pun primele numere
fout<<n-c+k<<' ';//pun numarul cautat
for(int i=n;i>n-nr;i--)//pun numerele care au ramas in ordine inversa
if(i!=nr)//daca nu e cel pus deja
fout<<i<<' ';//il pun
return 0;
}