P2006 赵神牛的游戏

题目描述

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

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

输入输出格式

输入格式:

输入文件为dnf.in。

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

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

输出格式:

输出文件为dnf.out。

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

输入输出样例

输入样例#1:

【输入样例1】
100 3 5000
20 1000
90 1
110 10000
【输入样例2】
50 4 10
60 100
70 1000
80 1000
90 0

输出样例#1:

【输出样例1】
1
【输出样例1】
-1

说明

【数据规模】

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

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

对每个技能模拟就行,但要注意除数为0,要的输处理。

#include<iostream>
#include<cstdio>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<cmath>
using namespace std;
#define LL long long
LL k,n,m,tot;
LL a[30019],b[30019],t;
int main()
{
    scanf("%lld%lld%lld",&k,&m,&n);
    for(int i=1;i<=m;i++)
        scanf("%lld%lld",&a[i],&b[i]);
    for(int i=1;i<=m;i++)
    {
        if(a[i]==0)
        {
            printf("%d ",i);tot++;
            continue;
        }
        t=(LL)(k/a[i])*b[i];
        if(t>=n) printf("%d ",i),tot++;
    }
    if(!tot)    cout<<-1;
    return 0;
}
时间: 2024-08-06 20:06:22

P2006 赵神牛的游戏的相关文章

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734

150809234 赵帅 (飞机游戏)

飞机游戏代码如下: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define N 35 void print(int [][N]);//输出函数 void movebul(int [][N]);//子弹移动函数 void movepla(int [][N]);//敌机移动函数 void setting(void);//设置函数 void menu(v

结对项目:黄金点游戏(何珠&amp;赵艳)

游戏规则:N个同学,N通常大于10,每人选择一个0-100之间的有理数,交给裁判,然后由裁判算出平均值,乘以0.618(黄金分割常数),得到G值.提交的数字最靠近G值的同学得N分,离G值最远的同学-2分,其余同学得0分. 1.代码来源:http://www.cnblogs.com/pmfei/p/5371587.html 2.平台:Windows 3.bug:无 4.功能提升:我和队友由于能力有限,没有做到功能提升,鉴于源代码无错,所以我们在理解了原作者的编程思想后借鉴了该代码. 5.imple

结队项目(黄金点游戏)

一.项目内容 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二

20145334赵文豪 《Java程序设计》第4周学习总结

20145334赵文豪 <Java程序设计>第4周学习总结 教材学习内容总结 第六章知识点总结 1-继承共同行为:如果在程序设计上存在着重复,那就需要修改,可以吧相同的程序代码提升(pull up)为父类.extends关键字表示新建的类会扩充原有的类的行为. 2-多态与is-a:子类只能继承一个父类,并且子类与父类之间有一种is-a的关系,让不是一种的类扮演另一种类需要加上类似于 强制类型转换的语法.-使用单一接口操作多种类型的对象就是多态,个人的理解就是用一种父类来控制许多的子类. 3-重

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(3)

“回忆总是残酷的”——在“设计业务对象与对象职责划分(2)”中,对旧版本的代码进行了剖析,也发现了不少臭味道,本篇将记录我是如何建设新版的业务对象职责划分. 一.复习设计模式 当初自学设计模式的路径是:从<大话设计模式>开始(做了笔记),到Gof的<设计模式>,再到辛勤网友们的各篇总结日志(只看C#的可能会有些局限~).此后,每当我有需要更新代码的时候,或者觉得不太记得清23种经典设计模式的时候,我就会回翻我的笔记,主要看:模式目的.应用场景,以最快速度在脑子里回放.在复习的同时,

自己动手写游戏:坦克撕逼大战

START:最近在公交车上无聊,于是用平板看了看下载的坦克大战的开发教程,于是在晚上回家后花了两天模仿了一个,现在来总结一下. 一.关于坦克大战 <坦克大战>(Battle City)是1985年日本南梦宫Namco游戏公司开发并且在任天堂FC平台上,推出的一款多方位平面射击游戏.游戏以坦克战斗及保卫基地为主题,属于策略型联机类.同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化. 1985年推出的坦克大战(Battle Ci

游戏公司通用屏蔽字列表

#都是正则表达式,Python下可直接导入 #公用过滤表(命名与聊天频道都屏蔽) CommonFilter = { "[hhH][^a-zA-Z0-9一-龥]{0,10}[ttT][^a-zA-Z0-9一-龥]{0,10}[ttT][^a-zA-Z0-9一-龥]{0,10}[ppP][^a-zA-Z0-9一-龥]{0,10}[::][^a-zA-Z0-9一-龥]{0,10}[//][^a-zA-Z0-9一-龥]{0,10}[11][^a-zA-Z0-9一-龥]{0,10}[66][^a-zA-Z

5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----四周第六次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:在寻找用户过程中,记录总结用户建议和意见. 用户十: 用户姓名 任晓菲 联系电话 15732114635 所用时间 9分钟 用户使用过程中出现的问题 无 用户评价 游戏挺有意思的 用户对产品提出的意见 打字比较麻烦 自己对意见的解决办法  希望能进一步进行改善 用户十一: 用户姓名 韩叶 联系电话 15732115394 所用时间 6分钟 用户使用过程中出现的问题 无 用户评价 很好 用户对产