Pagini recente »
Istoria paginii runda/2024-03-05-clasa-6-tema-22
|
Clasament 2017-01-matrix-reloaded
|
Istoria paginii runda/2019-01-24-clasa-6-tema-16
|
2023-09-19-clasa-6-tema-2
|
Cod sursă (job #160575)
Cod sursă (job
#160575)
#include <fstream>
using namespace std;
ifstream in("specsort.in");
ofstream out("specsort.out");
const int NMAX = 100000;
int v[NMAX+2];
int p[NMAX+2];
int N;
int main() {
in >> N;
for( int i = 1; i <= N; ++i ) {
in >> v[i];
}
for( int j = 0; (1<<j) <= N; ++j ) {
int pos = 0;
for( int i = 1; i <= N; ++i ) {
if( !( v[i] & (1<<j) ) ) {
p[ ++pos ] = v[i];
}
}
for( int i = 1; i <= N; ++i ) {
if( ( v[i] & (1<<j) ) ) {
p[ ++pos ] = v[i];
}
}
for( int i = 1; i <= N; ++i ) {
v[i] = p[i];
out << v[i] << ' ';
}
out << '\n';
}
return 0;
}