#include "MultiplicationTable2.cpp" int main(int argc, char **argv) { int i; class MultiplicationTable2 TheClass; int retval; string a; vector table; if (argc != 2) { fprintf(stderr, "usage: a.out num or - for reading from stdin\n"); exit(1); } a = argv[1]; if (a == "-") { while (cin >> i) table.push_back(i); } else { if (atoi(argv[1]) == 0) { table.push_back(1); table.push_back(1); table.push_back(2); table.push_back(3); table.push_back(1); table.push_back(0); table.push_back(3); table.push_back(2); table.push_back(2); table.push_back(0); table.push_back(1); table.push_back(3); table.push_back(1); table.push_back(2); table.push_back(3); table.push_back(0); } if (atoi(argv[1]) == 1) { table.push_back(0); table.push_back(1); table.push_back(2); table.push_back(3); table.push_back(1); table.push_back(2); table.push_back(3); table.push_back(0); table.push_back(2); table.push_back(3); table.push_back(0); table.push_back(1); table.push_back(3); table.push_back(0); table.push_back(1); table.push_back(2); } if (atoi(argv[1]) == 2) { table.push_back(1); table.push_back(1); table.push_back(1); table.push_back(1); table.push_back(2); table.push_back(2); table.push_back(2); table.push_back(2); table.push_back(3); table.push_back(3); table.push_back(3); table.push_back(3); table.push_back(0); table.push_back(0); table.push_back(0); table.push_back(0); } if (atoi(argv[1]) == 3) { table.push_back(0); } } retval = TheClass.minimalGoodSet(table); cout << retval << endl; exit(0); }