Pagini recente » Cod sursa (job #2163704) | Cod sursa (job #2530020) | Cod sursa (job #590051) | Cod sursa (job #2937622) | Cod sursa (job #3241174)
#include <fstream>
using namespace std;
ifstream f("farfurii.in");
ofstream g("farfurii.out");
const int nmax = 100005;
int a[nmax];
long long n, m, k;
int main(){
f >> n >> k;
m = 1;
while(m * (m - 1) / 2 <= k){
m++;
}
m--;
if(k == m * (m - 1) / 2){
for(int i = 1; i <= n - m; i++){
g << i << ' ';
}
for(int i = n; i >= n - m + 1; i--){
g << i << ' ';
}
} else{
int val = m * (m + 1) / 2 - k;
for(int i = 1; i <= n - m - 1; i++){
g << i << ' ';
}
g << n - val << ' ';
for(int i = n; i > n - val; i--){
g << i << ' ';
}
for(int i = n - val - 1; i >= n - m; i--){
g << i << ' ';
}
}
}