Pagini recente »
Istoria paginii runda/lasm_24_01_2021_cl12
|
Istoria paginii utilizator/alexdancazacu
|
Atașamentele paginii 2015-03-03-clasa-5-tema-27
|
Atașamentele paginii 2015-01-20-clasa-8-tema-16
|
Cod sursă (job #256590)
Cod sursă (job
#256590)
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main(void) {
freopen("specsort.in", "r", stdin);
freopen("specsort.out", "w", stdout);
int n;
bool flag;
scanf("%d", &n);
v.resize(n);
for(auto &i: v)
scanf("%d", &i);
do {
static int bit = 1;
stable_partition(v.begin(), v.end(), [bit](const int &i){ return ~i & bit; });
flag = false;
bit<<= 1;
for(auto i: v)
printf("%d ", i);
printf("\n");
for(int i = 0; i < n; ++i)
if(v[i] != i + 1)
flag = true; }
while(flag);
return 0; }