洛谷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;
}


相关文章
|
人工智能 安全 JavaScript
模拟“嫦娥五号”探月小游戏【附源码】
在实际的探月过程中,这些操作都是由程序精确测量和控制的。而在这个游戏里,则需要玩家手动完成 降落 和 上升对接 这两个操作。
|
3月前
|
算法
力扣经典150题第三十八题:生命游戏
力扣经典150题第三十八题:生命游戏
28 0
|
3月前
|
C++
【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
**扫雷游戏NOIP2015普及组题目:**在$n\times m$的雷区,玩家需避开地雷格(*),翻开非地雷格(?)显示周围地雷数。给定雷区布局,输出每个格子的地雷数或保持*不变。输入含雷区大小及布局,输出相应格式。样例输入/输出展示具体规则。100%数据$n,m\leq100$。程序思路:检查邻接8格,AC代码用C++实现。
25 0
|
3月前
|
存储 算法 数据挖掘
力扣174题动态规划:地下城游戏(含模拟面试)
力扣174题动态规划:地下城游戏(含模拟面试)
|
4月前
|
算法 定位技术 C语言
推箱子游戏(算法设计)
推箱子游戏(算法设计)
|
存储 机器人 C++
leetcode 每日一题 874. 模拟行走机器人 c++模拟解法
简单来说就是机器人在一个矩阵上移动 我们要找到一个离原点的一个最大欧式距离的平方
122 0
[算法刷题题解笔记] 洛谷 P1008 [NOIP1998 普及组] 三连击 [枚举|模拟]
[算法刷题题解笔记] 洛谷 P1008 [NOIP1998 普及组] 三连击 [枚举|模拟]
|
算法 索引
算法创作|烂头背枪双人情况游戏随机模拟
算法创作|烂头背枪双人情况游戏随机模拟
198 0
|
机器学习/深度学习 存储
LeetCode——1823. 找出游戏的获胜者
LeetCode——1823. 找出游戏的获胜者
131 0
LeetCode——1823. 找出游戏的获胜者
【力扣·每日一题】794.有效的井字游戏(模拟)
【力扣·每日一题】794.有效的井字游戏(模拟)
88 0
【力扣·每日一题】794.有效的井字游戏(模拟)