Pagini recente » Cod sursa (job #446293) | Cod sursa (job #3247586) | Cod sursa (job #3272694) | Cod sursa (job #3005563) | Cod sursa (job #376251)
Cod sursa(job #376251)
Utilizator |
Marius Stroe Marius |
Data |
21 decembrie 2009 01:16:22 |
Problema |
Submultimi |
Scor |
Ascuns |
Compilator |
cpp |
Status |
done |
Runda |
|
Marime |
0.6 kb |
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
const char iname[] = "submultimi.in";
const char oname[] = "submultimi.out";
int main(void) {
int n;
ifstream in(iname);
in >> n;
in.close();
vector <int> r(1 << n);
for (int i = 0; i < 1 << n; ++ i)
r[i] = i;
random_shuffle(r.begin(), r.end());
ofstream out(oname);
for (int i = 0; i < 1 << n; ++ i) if (r[i]) {
for (int j = 0; j < n; ++ j) if ((r[i] >> j) & 1)
out << (j + 1) << " ";
out << "\n";
}
out.close();
return 0;
}