记得士兵的名字千万不要打错!我就是因为打错了找了两天最后重定向cin和cout放到txt里和标准答案一个一个比对才找出来的
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
const char* Warrior[]={"dragon","ninja","iceman","lion","wolf"};
int Consume[5]; //每种士兵对应花费
//结构体赋值
class headquarter
{
private:
char* Name;
int Queue[5];
int Count[5];
int Life;
int Position;
int Sum;
public:
bool Import;
void SetLife(int M) {Life=M;} //赋予生命元
headquarter(int* a,const string & str) //分别给红蓝赋顺序
{
for(int i=0;i<5;i++)
{
Queue[i]=a[i];
Count[i]=0;
}
Life=0;
Import=true;
Position=0;
Sum=0;
Name=new char[str.length()+1];
strcpy(Name,str.c_str());
}
~headquarter()
{
delete []Name;
}
void Pr