BZOJ 3856 Monster C++语言入门题

题目大意:给出怪物的血量,人物的攻击力,怪物每回合回血的能力,和人物几回合需要休息一次,问人物能否打败怪物。

思路:只需要简单的几个判断,不要漏掉情况即可。

1.摸怪物一下他就死了,那么他就死了。

2.一个完整的回合之后怪物处于费血状态,那么说明经过足够长的时间之后,怪物肯定会死。

3.在第一回合中,人物进行k次攻击,怪物回k-1次血的时候看能不能打死怪物,如果能,那么他肯定会死。

剩下的情况人物不会打败怪物。

CODE:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;

int h,a,b,k;

int main()
{
	while(scanf("%d%d%d%d",&h,&a,&b,&k),h + a + b + k) {
		static int T = 0;
		printf("Case #%d: ",++T);
		if(h - a <= 0)	puts("YES");
		else if((long long)k * a > (long long)(k + 1) * b)	puts("YES");
		else if((long long)k * a >= (long long)(k - 1) * b + h)	puts("YES");
		else	puts("NO");
	}
}

时间: 2024-10-11 07:19:25

BZOJ 3856 Monster C++语言入门题的相关文章

BZOJ 3856: Monster【杂题】

Description Teacher Mai has a kingdom. A monster has invaded this kingdom, and Teacher Mai wants to kill it. Monster initially has h HP. And it will die if HP is less than 1. Teacher Mai and monster take turns to do their action. In one round, Teache

BZOJ 3856 Monster 不公平博弈

题目大意:给定一只喵,初始h点HP,每回合先手砍一刀a点伤害,喵后手回b点血,先手k回合攻击之后休息一次,问先手能否砍死喵 C++语法基础题23333333 很容易WA- - #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; long long h,a,b,k; int cnt; int main() { whi

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

C语言入门100题,考算法的居多

入门题,考算法的居多,共同学习! 1. 编程,统计在所输入的50个实数中有多少个正数.多少个负数.多少个零. 2. 编程,计算并输出方程X2+Y2=1989的所有整数解. 3. 编程,输入一个10进制正整数,然后输出它所对应的八进制.十六进制数. 4. 一个数如恰好等于它的因子之和,这个数就称为“完数”.编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3). 5. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2.2.3.3.5). 6

简单易懂的程序语言入门小册子(6):基于文本替换的解释器,引入continuation

当我写到这里的时候,我自己都吃了一惊. 环境.存储这些比较让人耳熟的还没讲到,continuation先出来了. 维基百科里对continuation的翻译是"延续性". 这翻译看着总有些违和感而且那个条目也令人不忍直视. 总之continuation似乎没有好的中文翻译,仿佛中国的计算机科学里没有continuation这个概念似的. Continuation这个概念相当于过程式语言里的函数调用栈. 它是用于保存"现在没空处理,待会再处理的事"的数据结构. 这样说

3856: Monster

3856: Monster Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 351  Solved: 161[Submit][Status][Discuss] Description Teacher Mai has a kingdom. A monster has invaded this kingdom, and Teacher Mai wants to kill it. Monster initially has h HP. And it will

C语言入门(二十五)文件操作

文件操作  一.标准文件的读写 1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *f

hdu 2767 Proving Equivalences(强连通入门题)

1 /************************************************* 2 Proving Equivalences(hdu 2767) 3 强连通入门题 4 给个有向图,求至少加多少条边使得图是所有点都是强连通的 5 由a->b->c->a易知n个点至少要n条边,每个出度和入度都要大 6 于1.先求所有所有强连通分量,把每个强连通分量看成一个点 7 在找每个点的出度和入度,最后还差的出度和入度的最大值就是 8 答案. 9 10 ************

hdu 5001 walk 概率dp入门题

Description I used to think I could be anything, but now I know that I couldn't do anything. So I started traveling. The nation looks like a connected bidirectional graph, and I am randomly walking on it. It means when I am at node i, I will travel t