洛谷P2006 赵神牛的游戏

目录

AC code


题目描述

在 DNF 中,赵神牛有一个缔造者,他一共有 kk 点法力值,一共有 mm 个技能,每个技能耗费的法力值为 a_iai​,可以造成的伤害为 b_ibi​,而 boss 的体力值为 nn,请你求出它放哪个技能,才可以打死 boss。

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

输入格式

输出格式

输入格式

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

后面 mm 行,每行两个整数,第 (i + 1)(i+1) 行的整数表示耗费的法力值 a_iai​ 和造成的伤害 b_ibi​。

输出格式

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

输入输出样例

输入

100 3 5000
20 1000
90 1
110 10000

输出

1

AC code

#include <bits/stdc++.h>
using namespace std;
struct jn {
	int xh,fl,sh;
} k[3000005];
int main() {
	long long f,n,x,o=0;
	cin>>f>>n>>x;
	for(int i=1; i<=n; i++) {
		cin>>k[i].fl>>k[i].sh;
		k[i].xh=i;
	}
	for(int i=1; i<=n; i++) {
		if(k[i].fl==0&&k[i].sh>0) {
			cout<<k[i].xh<<" ";
			continue;  //要考虑法术为0的情况
		}
		if(f/k[i].fl*k[i].sh>=x)cout<<k[i].xh<<" ";
		else o++;
	}
	if(o==n)cout<<"-1";
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值