武士降生
输出样例: 004 blue lion 5 born with strength 5,2 lion in red headquarter
表示在4点整,编号为5的蓝魔lion武士降生,它降生时生命值为5,降生后蓝魔司令部里共有2个lion武士。(为简单起见,不考虑单词的复数形式)注意,每制造出一个新的武士,都要输出此时司令部里共有多少个该种武士。
司令部停止制造武士
输出样例: 010 red headquarter stops making warriors
表示在10点整,红方司令部停止制造武士
输出事件时:
首先按时间顺序输出;
同一时间发生的事件,先输出红司令部的,再输出蓝司令部的。
输入
第一行是一个整数,代表测试数据组数。
每组测试数据共两行。
第一行:一个整数M。其含义为, 每个司令部一开始都有M个生命元( 1 <= M <= 10000)。
Case:1 000 red iceman 1 born with strength 5,1 iceman in red headquarter 000 blue lion 1 born with strength 6,1 lion in blue headquarter 001 red lion 2 born with strength 6,1 lion in red headquarter 001 blue dragon 2 born with strength 3,1 dragon in blue headquarter 002 red wolf 3 born with strength 7,1 wolf in red headquarter 002 blue ninja 3 born with strength 4,1 ninja in blue headquarter 003 red headquarter stops making warriors 003 blue iceman 4 born with strength 5,1 iceman in blue headquarter 004 blue headquarter stops making warriors
boolCommand::isStopMakeWarrior(short dm, short nm, short im, short lm, short wm) { return ( HP<dm && HP<nm && HP<im && HP<lm && HP<wm );//返回1:不能再制造任何武士了 }
voidCommand::MakeWarrior(Warrior *p[], int i) { short ord = Order[i]; HP -= p[ord]->getHP(); WarriorNumber[total]++; WarriorNumber[ord]++; cout<<setw(3)<<setfill('0')<<time<<" "<<getName()<<" "<<p[ord]->getName()<<" "<<WarriorNumber[total]<<" born with strength "<<p[ord]->getHP() <<", "<<WarriorNumber[ord]<<" "<<p[ord]->getName()<<" in "<<getName()<<" headquarter"<<", rest HP = "<<HP<<endl; }
voidCommand::StopMakeWarrior() { cout<<setw(3)<<setfill('0')<<time<<" "<<Name<<" headquarter stops making warriors"<<endl; }
000 red iceman 1 born with strength 300, 1 iceman in red headquarter, rest HP = 100 000 blue lion 1 born with strength 60, 1 lion in blue headquarter, rest HP = 340
001 red lion 2 born with strength 60, 1 lion in red headquarter, rest HP = 40 001 blue dragon 2 born with strength 20, 1 dragon in blue headquarter, rest HP = 320
002 red ninja 3 born with strength 3, 1 ninja in red headquarter, rest HP = 37 002 blue ninja 3 born with strength 3, 1 ninja in blue headquarter, rest HP = 317
003 red dragon 4 born with strength 20, 1 dragon in red headquarter, rest HP = 17 003 blue iceman 4 born with strength 300, 1 iceman in blue headquarter, rest HP = 17
004 red ninja 5 born with strength 3, 2 ninja in red headquarter, rest HP = 14 004 blue ninja 5 born with strength 3, 2 ninja in blue headquarter, rest HP = 14
005 red ninja 6 born with strength 3, 3 ninja in red headquarter, rest HP = 11 005 blue ninja 6 born with strength 3, 3 ninja in blue headquarter, rest HP = 11
006 red ninja 7 born with strength 3, 4 ninja in red headquarter, rest HP = 8 006 blue ninja 7 born with strength 3, 4 ninja in blue headquarter, rest HP = 8
007 red ninja 8 born with strength 3, 5 ninja in red headquarter, rest HP = 5 007 blue ninja 8 born with strength 3, 5 ninja in blue headquarter, rest HP = 5
008 red ninja 9 born with strength 3, 6 ninja in red headquarter, rest HP = 2 008 blue ninja 9 born with strength 3, 6 ninja in blue headquarter, rest HP = 2
009 red headquarter stops making warriors 009 blue headquarter stops making warriors
time:239ms
输入2:
1 2
30 4050607080
输出2:
1 2 3 4
000 red headquarter stops making warriors 000 blue headquarter stops making warriors
000 red iceman 1 born with strength 5, 1 iceman in red headquarter, rest HP = 35 000 blue lion 1 born with strength 6, 1 lion in blue headquarter, rest HP = 34
001 red lion 2 born with strength 6, 1 lion in red headquarter, rest HP = 29 001 blue dragon 2 born with strength 3, 1 dragon in blue headquarter, rest HP = 31
002 red wolf 3 born with strength 7, 1 wolf in red headquarter, rest HP = 22 002 blue ninja 3 born with strength 4, 1 ninja in blue headquarter, rest HP = 27
003 red ninja 4 born with strength 4, 1 ninja in red headquarter, rest HP = 18 003 blue iceman 4 born with strength 5, 1 iceman in blue headquarter, rest HP = 22
004 red dragon 5 born with strength 3, 1 dragon in red headquarter, rest HP = 15 004 blue wolf 5 born with strength 7, 1 wolf in blue headquarter, rest HP = 15
005 red iceman 6 born with strength 5, 2 iceman in red headquarter, rest HP = 10 005 blue lion 6 born with strength 6, 2 lion in blue headquarter, rest HP = 9
006 red lion 7 born with strength 6, 2 lion in red headquarter, rest HP = 4 006 blue dragon 7 born with strength 3, 2 dragon in blue headquarter, rest HP = 6
007 red ninja 8 born with strength 4, 2 ninja in red headquarter, rest HP = 0 007 blue ninja 8 born with strength 4, 2 ninja in blue headquarter, rest HP = 2
008 red headquarter stops making warriors 008 blue headquarter stops making warriors