#include "SubsetSumExtreme.cpp" int main(int argc, char **argv) { int i; class SubsetSumExtreme TheClass; double retval; vector block; vector face; if (argc != 2) { fprintf(stderr, "usage: a.out num\n"); exit(1); } /* block = ; face = ; */ if (atoi(argv[1]) == 0) { block.push_back(1); block.push_back(2); block.push_back(3); face.push_back(6); face.push_back(5); } if (atoi(argv[1]) == 1) { block.push_back(1); block.push_back(2); block.push_back(1); face.push_back(1); face.push_back(2); } if (atoi(argv[1]) == 2) { block.push_back(10); block.push_back(11); block.push_back(12); face.push_back(3); face.push_back(4); face.push_back(5); face.push_back(6); } if (atoi(argv[1]) == 3) { block.push_back(1); block.push_back(1); block.push_back(1); block.push_back(1); face.push_back(1); } if (atoi(argv[1]) == 4) { block.push_back(3); block.push_back(2); block.push_back(2); block.push_back(3); face.push_back(2); face.push_back(3); face.push_back(2); face.push_back(3); face.push_back(2); face.push_back(3); } if (atoi(argv[1]) == 5) { block.push_back(968); block.push_back(423); block.push_back(592); block.push_back(419); block.push_back(321); block.push_back(253); block.push_back(62); block.push_back(42); block.push_back(12); block.push_back(32); block.push_back(2); block.push_back(4); face.push_back(968); face.push_back(423); face.push_back(592); face.push_back(419); face.push_back(321); face.push_back(253); face.push_back(62); face.push_back(42); face.push_back(12); face.push_back(32); face.push_back(2); face.push_back(4); } if (atoi(argv[1]) == 6) { block.push_back(12); block.push_back(11); block.push_back(10); block.push_back(9); block.push_back(8); block.push_back(7); block.push_back(6); block.push_back(5); block.push_back(4); block.push_back(3); block.push_back(2); block.push_back(1); face.push_back(12); face.push_back(12); face.push_back(12); face.push_back(12); face.push_back(12); face.push_back(6); face.push_back(6); face.push_back(6); face.push_back(3); face.push_back(3); face.push_back(2); face.push_back(1); } retval = TheClass.getExpectation(block, face); cout << retval << endl; exit(0); }