int main( int argc, char* argv[] ) { { string kingdomARRAY[] = {"0111111", "1011111", "1101111", "1110111", "1111011", "1111101", "1111110"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"AzvpNrk", "zAFfVLm", "vFAaDFn", "pfaAESX", "NVDEAco", "rLFScAx", "kmnXoxA"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] ={"AzeGcYA", "zAgCTsQ", "egAPSNK", "GCPANfu", "cTSNAIz", "YsNfIAt", "AQKuztA"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(0, theObject.getCost(kingdom, build, destroy),233); } { string kingdomARRAY[] = {"011","101","110"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"ABD","BAC","DCA"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] = {"ABD","BAC","DCA"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(1, theObject.getCost(kingdom, build, destroy),1); } { string kingdomARRAY[] = {"011000","101000","110000","000011","000101","000110"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"ABDFFF","BACFFF","DCAFFF","FFFABD","FFFBAC","FFFDCA"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] = {"ABDFFF","BACFFF","DCAFFF","FFFABD","FFFBAC","FFFDCA"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(2, theObject.getCost(kingdom, build, destroy),7); } { string kingdomARRAY[] = {"0"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"A"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] = {"A"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(3, theObject.getCost(kingdom, build, destroy),0); } { string kingdomARRAY[] = {"0001","0001","0001","1110"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"AfOj","fAcC","OcAP","jCPA"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] = {"AWFH","WAxU","FxAV","HUVA"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(4, theObject.getCost(kingdom, build, destroy),0); } { string kingdomARRAY[] = {"0000000000","0000000011","0001010000","0010010000","0000001000","0011000000","0000100000","0000000011","0100000101","0100000110"}; vector <string> kingdom( kingdomARRAY, kingdomARRAY+ARRSIZE(kingdomARRAY) ); string buildARRAY[] = {"AhPEqkSFMM","hAfKPtsDad","PfAyGQkaqN","EKyAeLpRpm","qPGeASfNwo","ktQLSAnCAK","SskpfnAdJS","FDaRNCdAZz","MaqpwAJZAn","MdNmoKSznA"}; vector <string> build( buildARRAY, buildARRAY+ARRSIZE(buildARRAY) ); string destroyARRAY[] = {"AgTqWWxEYH","gAXPgjzIRA","TXAleTmWvT","qPlAQkwxRO","WgeQAqgbJJ","WjTkqAiTzl","xzmwgiAuHb","EIWxbTuAwk","YRvRJzHwAn","HATOJlbknA"}; vector <string> destroy( destroyARRAY, destroyARRAY+ARRSIZE(destroyARRAY) ); KingdomReorganization theObject; eq(5, theObject.getCost(kingdom, build, destroy),65); } return 0; }
int main(){ vector<string> kingdom, build, destroy; KingdomReorganization kr; int ret; kingdom.clear(); build.clear(); destroy.clear(); kingdom.push_back("000"); kingdom.push_back("000"); kingdom.push_back("000"); build.push_back("ABD"); build.push_back("BAC"); build.push_back("DCA"); destroy.push_back("ABD"); destroy.push_back("BAC"); destroy.push_back("DCA"); ret = kr.getCost(kingdom, build, destroy); cout << "return: " << ret << endl; kingdom.clear(); build.clear(); destroy.clear(); kingdom.push_back("011"); kingdom.push_back("101"); kingdom.push_back("110"); build.push_back("ABD"); build.push_back("BAC"); build.push_back("DCA"); destroy.push_back("ABD"); destroy.push_back("BAC"); destroy.push_back("DCA"); ret = kr.getCost(kingdom, build, destroy); cout << "return: " << ret << endl; kingdom.clear(); build.clear(); destroy.clear(); kingdom.push_back("011000"); kingdom.push_back("101000"); kingdom.push_back("110000"); kingdom.push_back("000011"); kingdom.push_back("000101"); kingdom.push_back("000110"); build.push_back("ABDFFF"); build.push_back("BACFFF"); build.push_back("DCAFFF"); build.push_back("FFFABD"); build.push_back("FFFBAC"); build.push_back("FFFDCA"); destroy.push_back("ABDFFF"); destroy.push_back("BACFFF"); destroy.push_back("DCAFFF"); destroy.push_back("FFFABD"); destroy.push_back("FFFBAC"); destroy.push_back("FFFDCA"); ret = kr.getCost(kingdom, build, destroy); cout << "return: " << ret << endl; kingdom.clear(); build.clear(); destroy.clear(); kingdom.push_back("0000000000"); kingdom.push_back("0000000011"); kingdom.push_back("0001010000"); kingdom.push_back("0010010000"); kingdom.push_back("0000001000"); kingdom.push_back("0011000000"); kingdom.push_back("0000100000"); kingdom.push_back("0000000011"); kingdom.push_back("0100000101"); kingdom.push_back("0100000110"); build.push_back("AhPEqkSFMM"); build.push_back("hAfKPtsDad"); build.push_back("PfAyGQkaqN"); build.push_back("EKyAeLpRpm"); build.push_back("qPGeASfNwo"); build.push_back("ktQLSAnCAK"); build.push_back("SskpfnAdJS"); build.push_back("FDaRNCdAZz"); build.push_back("MaqpwAJZAn"); build.push_back("MdNmoKSznA"); destroy.push_back("AgTqWWxEYH"); destroy.push_back("gAXPgjzIRA"); destroy.push_back("TXAleTmWvT"); destroy.push_back("qPlAQkwxRO"); destroy.push_back("WgeQAqgbJJ"); destroy.push_back("WjTkqAiTzl"); destroy.push_back("xzmwgiAuHb"); destroy.push_back("EIWxbTuAwk"); destroy.push_back("YRvRJzHwAn"); destroy.push_back("HATOJlbknA"); ret = kr.getCost(kingdom, build, destroy); cout << "return: " << ret << endl; }