魔兽世界之一:备战

今天好好梳理了一下逻辑,终于AC了:

#include 
#include 
#include 
using namespace std;
 
class HeadQuarter
{
public:
	char ctime[10];//时间
	string strHQName;//司令部名称
	int id;//司令部标志 0 red,1 blue
	int gid[5];//该司令部制造武士的顺序
	int ipos;//存储司令部当前需要制造哪个武士
	int itime;//时间,如果不能直接用武士总数量,则可以单独记一下
	int strengthnum;//该司令部的初始元气值
	
	int icemannum;
	int lionnum;
	int wolfnum;
	int ninjanum;
	int dragonnum;
	
	int icemansgh;
	int lionsgh;
	int wolfsgh;
	int ninjasgh;
	int dragonsgh;

	bool blIsStop;
	//获取该司令部的所有武士数量,用于时间显示(比小时数多1)
	int GetWarriorsNum()
	{
		return icemannum+lionnum+wolfnum+ninjanum+dragonnum;
	}
	
	//司令部 构造函数,初始生命元数目和红蓝标志
	HeadQuarter(int strengthnum1,int id)
	{
		strengthnum=strengthnum1;itime=0;icemannum=0;lionnum=0;
		wolfnum=0;ninjanum=0;dragonnum=0;
		id=id;//0 red;1 blue;
		if(id==0)
		{
			gid[0]=3;gid[1]=4;gid[2]=5;gid[3]=2;gid[4]=1;strHQName="red";
		}
		else
		{
			gid[0]=4;gid[1]=1;gid[2]=2;gid[3]=3;gid[4]=5;strHQName="blue";
		}
		ipos=0;
		blIsStop=false;
	}

	//初始化,每类武士生命初始值
	void InitSamuraVal(int v1,int v2,int v3,int v4,int v5)
	{
		dragonsgh=v1;ninjasgh=v2;icemansgh=v3;lionsgh=v4;wolfsgh=v5;
	}

	//制造单个武士
	bool MakeOneWarrior(int id)
	{
		switch(id)
		{
		case 1:
			if(strengthnum>linenum;
	vector< vector >vecwarriors;
	while((linenum--)>0)
	{
		vector vectemp;
		for(int i=0;i<6;i++)
		{
			int a=0;
			cin>>a;
			vectemp.push_back(a);
		}
		vecwarriors.push_back(vectemp);
	}
	
	//对每组测试数据进行计算输出
	for(int j=0;j

之前的代码还是留在这里吧:

这个代码有问题,暂时没想到怎么改。。。尤其那个循环计算case的代码,写的真不忍直视。。。

#include 
#include 
using namespace std;

class HeadQuarter
{
public:
	int itime;
	int strengthnum;
	
	int icemannum;
	int lionnum;
	int wolfnum;
	int ninjanum;
	int dragonnum;
	
	int icemansgh;
	int lionsgh;
	int wolfsgh;
	int ninjasgh;
	int dragonsgh;
	
	int GetWarriorsNum()
	{
		return icemannum+lionnum+wolfnum+ninjanum+dragonnum;
	}
	
	HeadQuarter(int strengthnum1)
	{
		strengthnum=strengthnum1;
		itime=0;
		icemannum=0;
		lionnum=0;
		wolfnum=0;
		ninjanum=0;
		dragonnum=0;
	}
	void InitSamuraVal(int v1,int v2,int v3,int v4,int v5)
	{
		dragonsgh=v1;
		ninjasgh=v2;
		icemansgh=v3;
		lionsgh=v4;
		wolfsgh=v5;
	}
	bool MakeWarrior(int id)
	{
		switch(id)
		{
		case 1:
			if(strengthnum>linenum;
	vector< vector >vecwarriors;
	while((linenum--)>0)
	{
		vector vectemp;
		for(int i=0;i<6;i++)
		{
			int a=0;
			cin>>a;
			vectemp.push_back(a);
		}
		vecwarriors.push_back(vectemp);
	}
	
	for(int j=0;j

 

你可能感兴趣的:(C++)