#include "CsCourses.cpp" int main(int argc, char **argv) { int i; class CsCourses TheClass; vector retval; vector theoreticalValue; vector practicalValue; vector expire; int skillBound; if (argc != 2) { fprintf(stderr, "usage: a.out num\n"); exit(1); } /* theoreticalValue = ; practicalValue = ; expire = ; skillBound = ; */ if (atoi(argv[1]) == 0) { theoreticalValue.push_back(1); practicalValue.push_back(1); expire.push_back(1); skillBound = 1; } if (atoi(argv[1]) == 1) { theoreticalValue.push_back(1); theoreticalValue.push_back( 2); theoreticalValue.push_back( 1); practicalValue.push_back(2); practicalValue.push_back( 1); practicalValue.push_back( 1); expire.push_back(5); expire.push_back( 5); expire.push_back( 5); skillBound = 2; } if (atoi(argv[1]) == 2) { theoreticalValue.push_back(1); theoreticalValue.push_back( 2); theoreticalValue.push_back( 1); practicalValue.push_back(2); practicalValue.push_back( 1); practicalValue.push_back( 1); expire.push_back(1); expire.push_back( 1); expire.push_back( 1); skillBound = 2; } if (atoi(argv[1]) == 3) { theoreticalValue.push_back(1); theoreticalValue.push_back( 2); theoreticalValue.push_back( 1); practicalValue.push_back(2); practicalValue.push_back( 1); practicalValue.push_back( 1); expire.push_back(3); expire.push_back( 2); expire.push_back( 1); skillBound = 2; } if (atoi(argv[1]) == 4) { theoreticalValue.push_back(1); theoreticalValue.push_back( 2); theoreticalValue.push_back( 3); theoreticalValue.push_back( 4); theoreticalValue.push_back( 5); theoreticalValue.push_back( 6); theoreticalValue.push_back( 7); practicalValue.push_back(1); practicalValue.push_back( 2); practicalValue.push_back( 3); practicalValue.push_back( 4); practicalValue.push_back( 5); practicalValue.push_back( 6); practicalValue.push_back( 7); expire.push_back(1); expire.push_back( 2); expire.push_back( 3); expire.push_back( 4); expire.push_back( 5); expire.push_back( 6); expire.push_back( 7); skillBound = 7; } if (atoi(argv[1]) == 5) { theoreticalValue.push_back(0); theoreticalValue.push_back( 1); theoreticalValue.push_back( 2); theoreticalValue.push_back( 2); theoreticalValue.push_back( 1); practicalValue.push_back(0); practicalValue.push_back( 0); practicalValue.push_back( 1); practicalValue.push_back( 2); practicalValue.push_back( 1); expire.push_back(9); expire.push_back( 9); expire.push_back( 9); expire.push_back( 9); expire.push_back( 9); skillBound = 2; } retval = TheClass.getOrder(theoreticalValue, practicalValue, expire, skillBound); if (retval.size() == 0) exit(0); printf("{"); if (retval.size() > 0) printf("%d", retval[0]); for (i = 1; i < retval.size(); i++) printf(" %d", retval[i]); printf("}\n"); exit(0); }