洛谷P2006-赵神牛的游戏(模拟)

简介: 洛谷P2006-赵神牛的游戏(模拟)

题目描述:


在DNF 中,赵神牛有一个缔造者,他一共有k点法力值,一共有m个技能,每个技能耗费的法力值为a[i],可以造成的伤害为b[i],而boss 的体力值为n,请你求出它放哪个技能,才可以打死boss。


当然,赵神牛技术很菜,他一局只放一个技能(这技术……),不过每个技能都可以放无数次。


输入:


输入文件为dnf.in。


第一行,三个数k,m,n;


后面m行,每行两个数,表示耗费的法力值和造成的伤害。


输出:


输出文件为dnf.out。

输出仅一行,既可以杀死boss 的技能序号,如果有多个,按从小到大的顺序输出,中间用一个空格隔开;如果没有技能能杀死boss,输出-1。


样例输入1:



100 3 5000

20 1000

90 1

110 10000  


样例输出1:


1


样例输入2:


50 4 10

60 100

70 1000

80 1000

90 0  


样例输出2:


-1


说明/提示:


【数据规模】

对于100%的数据,0<=n,m,k<=30000,

a[i],b[i]<=maxlongint,


程序代码:


#include<bits/stdc++.h>
using namespace std;
int main()
{
  int i,k,m,n,a,b,flag=0;
  cin>>k>>m>>n;
  for(i=1;i<=m;i++)
  {
    cin>>a>>b;
    if((!a&&b)||(a&&(k/a*b>=n)))
    {//前一种情况为技能消耗法力值为0,并且此技能还有伤害,一定能打死
     //后一种情况为技能消耗的同时,用每次的伤害去计算能否杀死 
      cout<<i<<" ";
      flag=1;//标记能杀死 
    }
  }
  if(flag==0)//如果打不死,输出-1 
    cout<<"-1";
  return 0;
}


相关文章
|
5月前
|
C++
【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
**扫雷游戏NOIP2015普及组题目:**在$n\times m$的雷区,玩家需避开地雷格(*),翻开非地雷格(?)显示周围地雷数。给定雷区布局,输出每个格子的地雷数或保持*不变。输入含雷区大小及布局,输出相应格式。样例输入/输出展示具体规则。100%数据$n,m\leq100$。程序思路:检查邻接8格,AC代码用C++实现。
37 0
|
5月前
|
存储 算法 数据挖掘
力扣174题动态规划:地下城游戏(含模拟面试)
力扣174题动态规划:地下城游戏(含模拟面试)
|
6月前
|
算法 定位技术 C语言
推箱子游戏(算法设计)
推箱子游戏(算法设计)
|
存储 机器人 C++
leetcode 每日一题 874. 模拟行走机器人 c++模拟解法
简单来说就是机器人在一个矩阵上移动 我们要找到一个离原点的一个最大欧式距离的平方
131 0
|
Python
Python实现猜拳游戏
Python实现猜拳游戏
189 0
|
程序员
关于经典游戏俄罗斯方块,你不知道的那些事儿
大家好,我是小蚂蚁。今天带大家来了解一下那个已被载入游戏史册的伟大的游戏——俄罗斯方块。 为什么它被叫做是“俄罗斯方块”呢?因为它诞生于俄罗斯,并且游戏界面都是方块.....开个玩笑,这样的解释也太牵强了。不过,这个游戏诞生于俄罗斯确实是真的。
151 0
蓝桥杯之单片机学习(二十二)——模拟智能灌溉(附题目和完整代码)
蓝桥杯之单片机学习(二十二)——模拟智能灌溉(附题目和完整代码)
191 0
蓝桥杯之单片机学习(二十二)——模拟智能灌溉(附题目和完整代码)
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
306 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
【力扣·每日一题】794.有效的井字游戏(模拟)
【力扣·每日一题】794.有效的井字游戏(模拟)
93 0
【力扣·每日一题】794.有效的井字游戏(模拟)
算法每日一题——第七天——消除游戏
算法每日一题——第七天——消除游戏
算法每日一题——第七天——消除游戏