题目大意:

中文题,题目链接

题解:

两种情况:

可以回血的先打,按掉血从小到大打

掉血的话,按回血从大到小打。

代码:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define ll long long
const int N=100100;
int n;
ll z;
struct node{int x,y,id;
}sa[N];
struct node1{int x,y,id;
}sb[N];
int ans[N];
bool cmp(node1 x,node1 y)
{return x.x<y.x;
}
bool cmp1(node x,node y)
{return x.y>y.y;
}
int main()
{scanf("%d%lld",&n,&z);int cnt=0,len=0,sum=0;int x,y;for(int i=1;i<=n;i++){scanf("%d%d",&x,&y);if(y-x>0){cnt++;sb[cnt].x=x;sb[cnt].y=y;sb[cnt].id=i;}else{len++;sa[len].x=x;sa[len].y=y;sa[len].id=i;}}sort(sb+1,sb+1+cnt,cmp);for(int i=1;i<=cnt;i++){z-=sb[i].x;if(z<=0){printf("NIE\n");return 0;}z+=sb[i].y;ans[++sum]=sb[i].id;}sort(sa+1,sa+1+len,cmp1);for(int i=1;i<=len;i++){z-=sa[i].x;if(z<=0){printf("NIE\n");return 0;}z+=sa[i].y;ans[++sum]=sa[i].id;}printf("TAK\n");for(int i=1;i<=sum;i++) printf("%d ",ans[i]);
}

3709: [PA2014]Bohater相关推荐

  1. bzoj 3709: [PA2014]Bohater

    3709: [PA2014]Bohater 链接 http://www.lydsy.com/JudgeOnline/problem.php?id=3709 题面 在一款电脑游戏中,你需要打败n只怪物( ...

  2. BZOJ 3709: [PA2014]Bohater 贪心

    时空隧道 分析: 这种题基本上都是贪心了- 我们考虑怎样安排才能使得自己不会死掉-QAQ-当然是生命值越大越好-所以为们应该贪心的先使自己的生命值增大再去减小生命值- 所以我们就得到了一个大概的贪心方 ...

  3. BZOJ3709: [PA2014]Bohater

    BZOJ3709: [PA2014]Bohater Description 在一款电脑游戏中,你需要打败n只怪物(从1到n编号). 为了打败第i只怪物,你需要消耗d[i]点生命值,但怪物死后会掉落血药 ...

  4. 省选之前的未完成的计划(截至到省选)

    PLAN OF THE COMING HEOI good problems: -bzoj4823:[Cqoi2017]老C的方块 [*] -bzoj3171:[Tjoi2013]循环格 [*] -bz ...

  5. python +appium实现原理_python_appium使用原理

    一. appium介绍 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试. 它使用WebDriver协议驱动iOS,Android和Windows应用程序. 多平台支持: ...

  6. 退役前的最后的做题记录upd:2019.04.04

    考试考到自闭,每天被吊打. 还有几天可能就要AFO了呢... Luogu3602:Koishi Loves Segments 从左向右,每次删除右端点最大的即可. [HEOI2014]南园满地堆轻絮 ...

  7. [暑假的bzoj刷水记录]

    (这篇我就不信有网站来扣) 这个暑假打算刷刷题啥的 但是写博客好累啊  堆一起算了 隔一段更新一下.  7月27号之前刷的的就不写了 , 写的累 代码不贴了,可以找我要啊.. 2017.8.27upd ...

  8. 【PA2014】【BZOJ3709】Bohater(贪心,排序)

    problem 有n只怪 打败第i只怪物,消耗d[i]点生命值,恢复a[i]点生命值. 任何时候你的生命值都不能降到0(或0以下) 请问是否存在一种打怪顺序,使得你可以打完这n只怪物而不死掉 n &l ...

  9. 【PA2014】【BZOJ3709】Bohater

    Description 在一款电脑游戏中,你需要打败n只怪物(从1到n编号).为了打败第i只怪物,你需要消耗d[i]点生命值,但怪物死后会掉落血药,使你恢复a[i]点生命值.任何时候你的生命值都不能降 ...

  10. [PA2014]Pakowanie

    [PA2014]Pakowanie 题目大意: \(n(n\le24)\)个物品和\(m(m\le100)\)个背包,每个物体有一个体积\(a_i\),每个背包有一个容量\(c_i\).问装完所有物品 ...

最新文章

  1. PCA(1):基础知识介绍
  2. 计算机为什么会出现网络用户,告诉你电脑显示无internet访问权限怎么办
  3. zoj 3762(求三角形的最大高)
  4. 三目运算符对比三个_Javascript之if条件语句和三目运算符
  5. Jar包转成Dll的方式(带嵌套的jar也能做) (转)
  6. 微信小程序视频弹幕效果
  7. LINQ 的标准查询操作符
  8. mysql-演练0722
  9. 20145226夏艺华 《Java程序设计》第2周学习总结
  10. Python str字符串常用到的函数
  11. 互联网人在硅谷:听 Google 资深产品经理 bigjoe 聊聊职业与热爱
  12. 使用easy_install安装BeautifulSoup——Python
  13. VS中的“该文件可能不存在或已被锁定”错误解决办法
  14. bootstrap-table初始数据,页面一直显示“正在努力加载数据中,请稍后“
  15. ROS教程(三):创建程序包及节点(图文)
  16. 关于SMC的源式,汇式(漏式)。PNP和NPN的说明与区别
  17. QQxml和json代码生成卡片的方法
  18. FastAdmin 目录权限设置
  19. 荣耀智慧屏还可以升到鸿蒙2,从荣耀智慧屏到华为智慧屏 “大屏”时代已经拉开...
  20. 商城会员积分过期的实现方案

热门文章

  1. SqlTransaction作用及如何使用(超详细)
  2. 给领导干部讲计算机课的开场,学习计算机课程的心得(1)讲课讲稿.pdf
  3. 实验一:基于HMM的拼音转汉字程序|自然语言
  4. QC4+充电协议_喜大普奔:高通推出QC3+/4+快充协议,这些处理器均支持
  5. 腰部按摩仪芯片-DLT8F71SC-杰力科创
  6. ubuntu上打开md文件_Ubuntu 使用教程.md
  7. python在医学领域应用 课程_《Python程序设计与应用》在线课程使用说明
  8. linux redis玂家链接不上,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)...
  9. Windows开启winrm
  10. 计算机表格布局,修改Word2007的表格布局