P2006 赵神牛的游戏 python解法

赵神牛的游戏

题目描述

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

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

输入格式

第一行有三个整数,分别表示 k , m , n k,m,n k,m,n

后面 m m m 行,每行两个整数,第 ( i + 1 ) (i + 1) (i+1) 行的整数表示耗费的法力值 a i a_i ai 和造成的伤害 b i b_i bi

输出格式

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

样例 #1

样例输入 #1

100 3 5000
20 1000
90 1
110 10000

样例输出 #1

1

样例 #2

样例输入 #2

50 4 10
60 100
70 1000
80 1000
90 0

样例输出 #2

-1

提示

数据规模与约定

对于全部的测试点,满足:

  • 0 ≤ n , m , k ≤ 3 × 1 0 4 0\le n,m,k\le 3\times 10^4 0n,m,k3×104,
  • 0 ≤ a i , b i ≤ 2147483647 0 \leq a_i,b_i\le 2147483647 0ai,bi2147483647

解法

k,m,n = input().split( )
k = eval(k)
m = eval(m)
n = eval(n)
result = []
for i in range(m):
    a,b = input().split( )
    a = eval(a)
    b = eval(b)
    if a != 0 and b>=0:
        if k//a * b >= n:
            result.append(i+1)
    if a == 0 and b>=0:
        result.append(i + 1)

lens = len(result)
if lens != 0:
    for i in range(lens):
        print(result[i], "", end="")

else:
    print("-1")

代码不够简洁,仅仅能跑,多指教!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
    DNS/IIS管理组件  P42.4服务器3700送产权    北京联通  河北网通  辽宁联通  江苏电信  河南网通  上海电信   a虚拟主机0.5元/M 主机管理系统1500元/套  a傲盾DDOS防火墙最低只要1500       注意:推荐使用迅雷飞速下载! 若不能下载,请报告错误,谢谢! 下载解压缩软件: winrar       高速ASP空间,美国全能空间  韩国服务器出租  最赚钱的广告联盟  免费购买网游装备/QQ号   软件简介:          PhpSpy是一个用PHP语言编写的在线管理程序,同时集成很多和海阳顶端网所类似的功能,也可以说是一个WEB方式的****,PHP的同类程序有几个,但多多少少有些缺陷,我结合现有的攻击手法,本着实用、简洁、小巧的原则,开发了这个程序。每个程序都有各自的特点,我们敢说这个程序是目前为止,在实现最实用的功能的情况下,体积是最小的。  2006功能列表(基于2005)  用函数生成页面中的表格,体积比不用函数生成的时候减少了7kb,比全功能海阳2006小39kb   去掉了SESSION认证,提高兼容性   增加在WIN服务器上执行命令/程序的操作   增加在WIN服务器上对注册表的操作   增加在线HTTP代理功能   增加直接下载MYSQL备份文件   增加文件名改名   增加了克隆时间和自定义文件时间   2005版登陆要点按钮,这个版本直接回车   删除了几个地方的垃圾多余代码,换更加简练的方式写   修改了他妈的多处细节,更加流氓化       

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值