首页 > 试题广场 >

打怪

[编程题]打怪

   你是一个勇士,现在你准备去森林刷毛球怪,你有两个属性(血量,攻击力),毛球怪也有这两个属性。当你遭遇一只毛球怪时你们会进入战斗,然后你和毛球怪轮流攻击(你先手),每次使对方的血量减去自己攻击力的数值,当一方的血量小于等于 时死亡。现在你想知道在自己活着的前提下最多杀死几只毛球怪。


输入描述:

第一行一个正整数t,代表测试数据组数。

第二行四个正整数h,a,H,A,代表你的血量和攻击力以及毛球怪的血量和攻击力。

所有整数大小不超过1000。



输出描述:

 共 t 行,每行一个整数x,代表最多能杀死多少毛球怪。如果能杀死无数只,输出-1。

示例1

输入

1
5 1 2 1

输出

4
头像 _starsky
发表于 2020-04-10 22:41:53
题目本身比较简单,但是所涉及到的小细节稍微多一些,但本意是模拟 #include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <cst 展开全文
头像 saykuray
发表于 2020-04-11 14:39:26
#include <iostream> using namespace std; int main() { int t, h, a, H, A; cin >> t; while (t--) { cin >> h >& 展开全文
头像 pes
发表于 2020-04-11 10:53:21
就是细节很多,少了两种情况 #include<bits/stdc++.h> using namespace std; int main(){ int t; int h,a,H,A; int cnt; cin >> t; int H1; 展开全文
头像 朱俊辉
发表于 2020-04-10 22:49:33
就是一道简单的模拟 直接放代码注释都写在后面虽然效率不太高 #include<bits/stdc++.h> using namespace std; int a,h,A,H,T,s1,s2,start,t; int main(int argc, char * argv[]) { c 展开全文
头像 Meul
发表于 2020-04-11 01:27:09
题意 h,a,H,A,代表你的血量和攻击力以及毛球怪的血量和攻击力。求你能杀多少只毛球怪,若你能杀无限只,则输出"-1"。(你先手) 思路 计算你需要打一只毛球怪次他才会死,计算你每杀一只毛球怪所消耗的血量,由于你先手你所扣的血量为你攻击毛球怪的次数。若消耗的血量为0,则输出"-1",否则输出,这里 展开全文
头像 码农吃枇杷
发表于 2024-05-14 16:49:11
数学,o(1)时间复杂度 #include <iostream> using namespace std; using ll = long long; ll T, h, a,H,A; void solve() { cin>>h>>a>>H& 展开全文