1012英雄救美

话说ACM王国住着一位美丽的月光女孩,大家都很喜欢她。突然有一天,王国闯进来一个邪恶的死亡骑士,把月光女孩绑架了。ACM王国的人民愤怒了,纷纷表示要讨伐死亡骑士。你作为王国里最有名的勇士,自告奋勇接受了这个危险而光荣的任务——击败死亡骑士,救回月光女孩。 死亡骑士的生命值是L1,攻击力是A1。你的生命值是L2,攻击力是A2。战斗采用回合制。每回合你先进行攻击(对方生命减A2);然后死亡骑士将毫不犹豫地对你进行反击(你的生命减A1)。当一方的生命小于等于0时,就被打败。你需要尽可能快救出月光女孩。当然也有可能死亡骑士过于强大,你怎么打都难逃败局。

输入仅一行,有四个整数,分别是L1,A1,L2,A2。1<=L1,L2<=1000000,1<=A1,A2<=1000

如能取胜,输出最快可以在第几回合打败死亡骑士。如果无法取胜,输出Sorry,Miss Moonlight。

20 4 26 5
4

#include"stdio.h"
int main()
{
int l1,a1,l2,a2;
scanf("%d%d%d%d",&l1,&a1,&l2,&a2);
if(l2/a1>l1/a2){
if(l1%a2)
printf("%d\n",l1/a2+1);
else
printf("%d\n",l1/a2);
}
else if(l2/a1==l1/a2){
if((l2%a1)&&(l1%a2)==0)
printf("%d\n",l1/a2);
else if((l2%a1)==0&&(l1%a2))
printf("Sorry,Miss Moonlight\n");
else if((l2%a1)==0&&(l1%a2)==0)
printf("%d\n",l1/a2);
else
printf("%d\n",l1/a2+1);
}
else{
if((l2%a1)&&(l1%a2)==0)
printf("%d\n",l2/a1+1);
else
printf("Sorry,Miss Moonlight\n");

}
return 0;

}

时间: 2024-12-25 05:25:44

1012英雄救美的相关文章

HDU 1012 u Calculate e【暴力打表,水】

u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46844    Accepted Submission(s): 21489 Problem Description A simple mathematical formula for e is where n is allowed to go to infini

BZOJ 1012 [JSOI2008]最大数maxnumber

怎么做都可以题..可以用线段树..可以用平衡树..反正有不少方法 个人比较滋磁单调队列+二分查找的写法,常数小代码少易理解. 具体思路就是维护一个单调不上升的单调队列,然后查询就在这个单调队列中二分查找就好啦~ //这道题,可以算是单调队列的一个妙用了 //当然,做法有很多,可以用线段树.平衡树.树状数组等,其中单调队列最巧妙且最简单 //为什么这道题可以使用单调队列呢? //(即队列中存储的序列必定是下标单调并且数值单调) //如果每个结点没有下标优势(早点入队)也没有数值优势(更大),那么显

【单调栈】Bzoj 1012: 最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 6255  Solved: 2676[Submit][Status][Discuss] Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度. 2. 插入操作.语法:A n 功能:将n加上t,其中t是最近一次

水题/hdu 1012 u Calculate e

题意 求n=0~9时的sigma(1/n!) 分析 因为刚学c++ 所以对浮点操作还是很不熟练,正好来了这么一道题 Accepted Code 1 /* 2 PROBLEM:hdu 1012 3 AUTHER:Nicole Lam 4 MEMO:水题 5 */ 6 #include<iostream> 7 #include<iomanip> 8 using namespace std; 9 double a[10]; 10 int main() 11 { 12 cout<&l

hdu 1012:u Calculate e(数学题,水题)

u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 28686    Accepted Submission(s): 12762 Problem Description A simple mathematical formula for e iswhere n is allowed to go to infinit

1012. 变换密码

1012. 变换密码 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制 题目描述 一密码变换规则如下:一个正整数对应一个字符:如果该数模123的值在97-122范围,变换为ASCII为该余数对应的小写字符:如果变换不了小写字符,将该数模91,若余数在65-90范围,变换为ASCII为该余数对应的大写字符:如果变换不了大小写字符,变换为“*”.输入一个正整数,输出变换后的字符. 输入 输入一个正整数n(1<=n<=1000)表示原始密码. 输出

BZOJ 1012 线段树或单调队列

1012: [JSOI2008]最大数maxnumber 题意:两种操作:1.查询当前数列中末尾L个数中的最大的数:2.当前数列末尾插入一个数. tags:水题 线段树 #include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") #define FF(i,a,b) for (int i=a;i<=b;i++) #define F(i

bzoj-1012 1012: [JSOI2008]最大数maxnumber(线段树)

题目链接: 1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Description 现在请求你维护一个数列,要求提供以下两种操作:1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度.2. 插入操作.语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得

PAT 1012

1012. The Best Rank (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematic