这道题目简单但是很容易错。。。B题的通过人数少于C题。。。
这道题目不管方案数又不限制血药的量所以先喝血药喝到打完怪也死不了的时候即可
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <vector>
using namespace std;
int h1,a1,c1,h2,a2;
int main()
{
while(scanf("%d%d%d%d%d",&h1,&a1,&c1,&h2,&a2)==5){
int num=(h2+a1-1)/a1;
int tem=h1;
if(a2*(num-1)<tem){
printf("%d\n",num);
while(num--) printf("STRIKE\n");
continue;
}
else if(a2*(num-1)==tem){
printf("%d\n",num+1);
printf("HEAL\n");
while(num--) printf("STRIKE\n");
continue;
}
int ans=num;
while(tem<=a2*(num-1)){
ans++;
tem+=c1-a2;
}
printf("%d\n",ans);
while(ans>num)printf("HEAL\n"),ans--;
while(num--) printf("STRIKE\n");
}
return 0;
}