题目大意:

一个打恐龙的游戏,有初始体力s,和恐龙n只,然后输入n只恐龙的体力xi,和击杀它得到的奖励体力yi,只有自身体力大于恐龙体力时才能进行击杀,击杀恐龙的顺序可以不定

这题运用到了贪心的思想,因为击杀恐龙的顺序不定,击杀后通过奖励体力可以增加自身的体力以便来自己能够击杀更强大的恐龙。所以先对恐龙的顺序进行体力上从小到大排序。

代码如下:

 #include <stdio.h>
#include<algorithm>
#include<stdlib.h> void swap(int &a , int &b)
{
int temp=a;
a=b;
b=temp;
} int main()
{
int s,n,judge=;
scanf("%d%d",&s,&n); int *x=new int[n];
int *y=new int[n]; for(int i=;i<n;i++){
scanf("%d%d",&x[i],&y[i]);
} for(int i=;i<n;i++)
{
int Min=x[i];
int minIndex=i;
for(int j=i;j<n;j++){
if(x[j]<Min){
Min=x[j];
minIndex=j;
}
}
swap(x[i],x[minIndex]);
swap(y[i],y[minIndex]);
} for(int i=;i<n;i++){
if(x[i]>=s){
judge=;
break;
}
else s+=y[i];
} if(judge==) printf("YES");
else printf("NO"); return ; }

最新文章

  1. C#按照指定长度分割中英文字符串
  2. 如何应对ISP乱插广告(案例分析)
  3. IE 8 下的 box-sizing 和 min-* 属性
  4. sublime text 3插件
  5. Apache 配置 WebSocket 协议
  6. [LintCode] Coins in a Line 一条线上的硬币
  7. [CS231n-CNN] Image classification and the data-driven approach, k-nearest neighbor, Linear classification I
  8. Hadoop实战4:MapR分布式集群的安装配置及shell自动化脚本
  9. APP的UI测试要点
  10. shopnc二次开发(二)
  11. AT-PagerAdapter
  12. C# Eval在aspx页面中的用法及作用
  13. LPC1768的IIS通讯
  14. IDL 数组运算
  15. Java基础-Random类(05)
  16. promise 和 async 的用法
  17. IO流简要总结
  18. shell之数组和关联数组
  19. ISE初始化
  20. SD从零开始55-56, 风险管理, 付款卡

热门文章

  1. input标签属性
  2. CCF|火车购票|Java|80分
  3. 6 Specialzed layers 特殊层 第二部分 读书笔记
  4. 微信小程序开发系列教程三:微信小程序的调试方法
  5. ORA-03113: end-of-file on &amp; ORA-07445
  6. Hibernate-03 关联映射
  7. HTML基础(一)
  8. Navicat将表转为模型
  9. Exploded location overlaps an existing deployment解决办法
  10. [LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays