#include "TCPhoneHome.cpp" int main(int argc, char **argv) { int i; class TCPhoneHome TheClass; long long retval; int digits; vector specialPrefixes; if (argc != 2) { fprintf(stderr, "usage: a.out num\n"); exit(1); } /* digits = ; specialPrefixes = ; */ if (atoi(argv[1]) == 0) { digits = 7; specialPrefixes.push_back("0"); specialPrefixes.push_back("1"); specialPrefixes.push_back("911"); } if (atoi(argv[1]) == 1) { digits = 10; specialPrefixes.push_back("0"); specialPrefixes.push_back("1"); specialPrefixes.push_back("911"); } if (atoi(argv[1]) == 2) { digits = 8; specialPrefixes.push_back("1"); specialPrefixes.push_back("12"); specialPrefixes.push_back("123"); } if (atoi(argv[1]) == 3) { digits = 9; specialPrefixes.push_back("12"); specialPrefixes.push_back("13"); specialPrefixes.push_back("14"); } if (atoi(argv[1]) == 4) { digits = 3; specialPrefixes.push_back("411"); } if (atoi(argv[1]) == 5) { digits = 8; specialPrefixes.push_back("00200"); specialPrefixes.push_back("999"); } if (atoi(argv[1]) == 6) { digits = 14; specialPrefixes.push_back("817575480605"); specialPrefixes.push_back("0186"); specialPrefixes.push_back("899928586"); specialPrefixes.push_back("6281723"); specialPrefixes.push_back("2715311551770"); specialPrefixes.push_back("489488"); specialPrefixes.push_back("8988028888062"); specialPrefixes.push_back("833678624"); specialPrefixes.push_back("93"); specialPrefixes.push_back("8922"); specialPrefixes.push_back("503736"); specialPrefixes.push_back("9377"); specialPrefixes.push_back("718754"); specialPrefixes.push_back("800265796"); specialPrefixes.push_back("9855611210637"); specialPrefixes.push_back("8404855"); specialPrefixes.push_back("563"); specialPrefixes.push_back("48715"); specialPrefixes.push_back("5039180064"); specialPrefixes.push_back("3943531"); specialPrefixes.push_back("31137291"); specialPrefixes.push_back("63495"); } retval = TheClass.validNumbers(digits, specialPrefixes); cout << retval << endl; exit(0); }