Pagini recente » Cod sursa (job #1081675) | Cod sursa (job #2594403) | Cod sursa (job #1173023) | Cod sursa (job #576604) | Cod sursa (job #3134234)
//
// Created by Octavian Farcasi on 28.05.2023.
//
#include <iostream>
#include <fstream>
int main() {
std::ifstream f("farfurii.in");
std::ofstream g("farfurii.out");
long n,m,indice=1,nr;
f>>n>>m;
while(indice<=n && m<=(n-indice-1)*(n-indice)/2){ //punem farfuriile pe care nu le mai luam in considerare si aflam pana unde n-avem nevoie de inversiuni
g<<indice;
indice++;
}
indice--;
nr = n-(n-indice-1)*(n-indice)/2+m;
g<<nr<<" ";
for (long farfurie_mare=n; farfurie_mare>indice; farfurie_mare--) //punem descrescator farfuriile care conteaza
if (farfurie_mare != nr)
g << farfurie_mare<<" ";
f.close();
g.close();
return 0;
}