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;
}
Пример #2
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;
}