Educational Codeforces Round 34 B. The Modcrab【模拟/STL】
1 second
256 megabytes
standard input
standard output
Vova is again playing some computer game, now an RPG. In the game Vova's character received a quest: to slay the fearsome monster called Modcrab.
After two hours of playing the game Vova has tracked the monster and analyzed its tactics. The Modcrab has h2 health points and an attack power of a2. Knowing that, Vova has decided to buy a lot of strong healing potions and to prepare for battle.
Vova's character has h1 health points and an attack power of a1. Also he has a large supply of healing potions, each of which increases his current amount of health points by c1 when Vova drinks a potion. All potions are identical to each other. It is guaranteed that c1 > a2.
The battle consists of multiple phases. In the beginning of each phase, Vova can either attack the monster (thus reducing its health bya1) or drink a healing potion (it increases Vova's health by c1; Vova's health can exceed h1). Then, if the battle is not over yet, the Modcrab attacks Vova, reducing his health by a2. The battle ends when Vova's (or Modcrab's) health drops to 0 or lower. It is possible that the battle ends in a middle of a phase after Vova's attack.
Of course, Vova wants to win the fight. But also he wants to do it as fast as possible. So he wants to make up a strategy that will allow him to win the fight after the minimum possible number of phases.
Help Vova to make up a strategy! You may assume that Vova never runs out of healing potions, and that he can always win.
The first line contains three integers h1, a1, c1 (1 ≤ h1, a1 ≤ 100, 2 ≤ c1 ≤ 100) — Vova's health, Vova's attack power and the healing power of a potion.
The second line contains two integers h2, a2 (1 ≤ h2 ≤ 100, 1 ≤ a2 < c1) — the Modcrab's health and his attack power.
In the first line print one integer n denoting the minimum number of phases required to win the battle.
Then print n lines. i-th line must be equal to HEAL if Vova drinks a potion in i-th phase, or STRIKE if he attacks the Modcrab.
The strategy must be valid: Vova's character must not be defeated before slaying the Modcrab, and the monster's health must be 0 or lower after Vova's last action.
If there are multiple optimal solutions, print any of them.
10 6 100
17 5
4
STRIKE
HEAL
STRIKE
STRIKE
11 6 100
12 5
2
STRIKE
STRIKE
In the first example Vova's character must heal before or after his first attack. Otherwise his health will drop to zero in 2 phases while he needs 3 strikes to win.
In the second example no healing needed, two strikes are enough to get monster to zero health and win with 6 health left.
【分析】:STL还是用的太少了···C++还要再学一波
【代码】:
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define oo 10000000
const int mod = 1e6; int main()
{
vector<string> v;
int a1,b1,h1;
int a2,b2;
int j=;
int f[];
scanf("%d%d%d",&a1,&b1,&h1);
scanf("%d%d",&a2,&b2);
while()
{
if(b1>=a2) //一击必杀就跳出···因为怪兽你已经死了
{
v.push_back("STRIKE");
break;
}
else
{
if(a1<=b2)
{
a1 += h1; //补血
a1 -= b2; //补完还是要被打 怪兽不会等你补就不打了
v.push_back("HEAL");
}
else
{
a1 -= b2; //我的血少了
a2 -= b1; //怪兽的血少了
v.push_back("STRIKE");
}
}
}
printf("%d\n",(int)v.size()); for(auto &i:v)
{
printf("%s\n",i.c_str());
}
return ;
}
Educational Codeforces Round 34 B. The Modcrab【模拟/STL】的更多相关文章
- Educational Codeforces Round 34 (Rated for Div. 2) A B C D
		
Educational Codeforces Round 34 (Rated for Div. 2) A Hungry Student Problem 题目链接: http://codeforces. ...
 - Educational Codeforces Round 34 (Rated for Div. 2) B题【打怪模拟】
		
B. The Modcrab Vova is again playing some computer game, now an RPG. In the game Vova's character re ...
 - Educational Codeforces Round 34 D. Almost Difference【模拟/stl-map/ long double】
		
D. Almost Difference time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
 - Educational Codeforces Round 34 C. Boxes Packing【模拟/STL-map/俄罗斯套娃】
		
C. Boxes Packing time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
 - Educational Codeforces Round 2 A. Extract Numbers 模拟题
		
A. Extract Numbers Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/600/pr ...
 - Educational Codeforces Round 11B. Seating On Bus 模拟
		
地址:http://codeforces.com/contest/660/problem/B 题目: B. Seating On Bus time limit per test 1 second me ...
 - Educational Codeforces Round 34 (Rated for Div. 2)
		
A. Hungry Student Problem time limit per test 1 second memory limit per test 256 megabytes input sta ...
 - Educational Codeforces Round 34
		
F - Clear The Matrix 分析 题目问将所有星变成点的花费,限制了行数(只有4行),就可以往状压DP上去靠了. \(dp[i][j]\) 表示到第 \(i\) 列时状态为 \(j\) ...
 - Educational Codeforces Round 34 (Rated for Div. 2) D - Almost Difference(高精度)
		
D. Almost Difference Let's denote a function You are given an array a consisting of n integers. You ...
 
随机推荐
- spring-data-mongodb
			
[引入maven依赖] <!-- mongodb spring --> <dependency> <groupId>org.springframework. ...
 - 笔记-python-tutorial-8.errors and exceptions
			
笔记-python-tutorial-8.errors and exceptions 1. errors and exceptions 1.1. syntax errors >& ...
 - Diycode开源项目 MyTopicActivity分析
			
1.总体浏览效果及布局分析 1.1.看一下我的帖子预览效果 1.2.然后看一下我的收藏预览效果 1.3.归纳一下 所以我的帖子和我的收藏可以共用同一个类. 布局效果几乎一样,只是用户的选择不同. 所以 ...
 - 求 1 到 n 的所有数的约数和
			
求 1 到 n 的所有数的约数和 暴力方法就是枚举每个数,算出他的约数和即可,这样有点慢. 另一种思路,枚举约数,判断他是谁的约数,并记录(即他的倍数有多少个),在乘以他自己. n/i求的是n以内,i ...
 - "帮你"-用户模板和用户场景
			
场景/故事/story 典型用户: 用户性质 典型用户介绍 姓名 小李 年龄 20岁 职业 学生 代表的用户在市场上的比例和重要性 代表学校内广大普通学生,因此有很大的重要性. 使用本软件的典型场景 ...
 - [转载]在Robotium中使用ID
			
原文地址:在Robotium中使用ID作者:逍遥云翳 在Robotium的API中不提供使用ID的方式. 如果我们想在Robotium中使用ID就需要自己通过ID来找到控件的实例,然后通过Roboti ...
 - 数据结构算法——链表的各种操作,C++和Python
			
时隔已久,一直没更新博客,感觉很愧疚呀. 先贴上所有的代码.这个是用C++写的 #include "stdafx.h" //Author:Albert //Date: 2018.1 ...
 - zookeeper 下载安装
			
下载:wget https://www-us.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz 解压:tar -zx ...
 - X-UA-Compatible设置IE浏览器兼容模式
			
文件兼容性用来告诉IE,让它如何来编译你的网页. 指定 文件兼容性模式 以下是指定为Emulate IE7 mode 兼容性范例. <html> <head> <!-- ...
 - MySql数据库 - 5.用C#连接数据库
			
添加 dll 引用,dll 位置:C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2 引入命名空间:MySql.Data. ...