当前位置: 首页 > news >正文

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")

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

http://www.lryc.cn/news/214436.html

相关文章:

  • Unity的碰撞检测(六)
  • 从前序与中序遍历序列构造二叉树
  • antd5上传图片显示405解决
  • 生成瑞利信道(Python and Matlab)
  • 数据结构Demo——简单计算器
  • java实现多文件打包压缩,导出zip文件
  • java-枚举类的使用
  • Vue插槽
  • 学习c++的第二天
  • Android NDK开发详解之调试和性能分析的系统跟踪概览
  • AD9371 官方例程HDL JESD204B相关IP端口信号
  • 蓝牙服务:优化体验,提高连接效率
  • SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • iOS的应用生命周期以及应用界面
  • Macos下安装使用Redis
  • Redis的四种部署方案
  • Microsoft Edge不能工作了,可能原因不少,那么如何修复呢
  • 算法---缺失的第一个正数
  • 【算法与数据结构】--算法应用--算法和数据结构的案例研究
  • java如何获取调用接口的ip?
  • ubuntu 18 更新git版本到 2.80.1
  • 测试C#调用Aplayer播放视频(2:VideoPlayer源码学习)
  • YOLOv5 分类模型的预处理
  • 25 行为型模式-备忘录模式
  • 物联网AI MicroPython传感器学习 之 SHT3X温湿度传感器
  • int* p = new int[5]; int *p = new int[5]();delete[] p; delete p;区别是什么?
  • 数据结构|基础知识定义
  • 物联网AI MicroPython传感器学习 之 MFRC522 RFID射频IC卡感应模块
  • 搭建ES集群
  • Tomcat的日志接收文件catalina.out nohup.out说明