https://www.luogu.org/problem/show?pid=1413

把僵尸按照t为关键字从小到大排序,t相同时p为关键字

然后用a数组来存储每一道最早能拦截到的一个僵尸的编号

如果道一样,当前僵尸出现时间-之前的僵尸>=60说明这一个坚果拦不到,要增加一个

#include<cstdio>
#include<algorithm>
#include<cstring>
#define ms(i,j) memset(i,j, sizeof i);
/*  NOIP2016倒计时,RP++ Luogu: P1413 坚果保龄球
*/
using namespace std;
struct node
{int p,t;
}s[2005];
bool cmp(const node &a, const node &b)
{if (a.t==b.t) return a.p<b.p;else return a.t<b.t;
}
int n;
int a[7];//last
int ans = 0;
int main()
{scanf("%d", &n);for (int i=1;i<=n;i++){scanf("%d%d", &s[i].p, &s[i].t);}sort(s+1, s+1+n, cmp);ms(a,0);for (int i=1;i<=n;i++){if (a[s[i].p]==0) {a[s[i].p] = i; ans++;}if (s[i].t - s[a[s[i].p]].t >= 60){ans++;a[s[i].p] = i;}}printf("%d\n", ans);return 0;
}

|洛谷|贪心|P1413 坚果保龄球相关推荐

  1. P1413 坚果保龄球洛谷c++题解

    P1413 坚果保龄球 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zo ...

  2. 洛谷 P1413 坚果保龄球

    P1413 坚果保龄球 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zo ...

  3. P1413 坚果保龄球

    P1413 坚果保龄球 题目: PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zom ...

  4. P1413 坚果保龄球——题解2020.10.10

    P1413 坚果保龄球 思路分析 由题可知棋盘大小为 6 行 60 列,游戏开始后每秒任意行的最后一列都有可能出现若干僵尸,玩家每秒可以在任意行的第一列放置若干坚果,坚果可瞬间杀死所在行的所有僵尸,僵 ...

  5. [洛谷]P1413 坚果保龄球 (#贪心 -1.18)

    题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...

  6. 洛谷——P1413 坚果保龄球

    https://www.luogu.org/problem/show?pid=1413#sub 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动 ...

  7. P1413 坚果保龄球 AC于2018.7.30

    原题 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一 ...

  8. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  9. 洛谷:坚果保龄球(P1413,贪心)

    PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在这一行的第 ...

最新文章

  1. $(ajax) jquery+ajax 交互
  2. 【闲聊产品】之七:投票真的有用么?
  3. Redis学习笔记--Redis数据过期策略详解==转
  4. 启动VMware中的虚拟机,报.vmdk”或它所依赖的某个快照磁盘
  5. 如何快速优化 Linux 内核 UDP 收包效率? | CSDN 博文精选
  6. java 手机号码归属地查询
  7. 西北乱跑娃 --- python繁体字简体字互转第三方库
  8. Apache Tomcat漏洞总结
  9. CVE-2018-0798_微软公式编辑器漏洞分析
  10. android 自定义柱形图简书,android 自定义网状图
  11. 猜年龄、猜数字的python程序
  12. IPv6规模部署及专项督查工作全国电视电话会议
  13. built a JNCIS LAB系列:Chapter 4 BGP
  14. 什么是Tableau(BI工具)
  15. [1108]小米5S TWRP刷面具、EdXposed
  16. 研发管理进阶:边怼人边改进
  17. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...
  18. 吉林出差所见、所闻、所感
  19. 淘宝开放平台 获取商品信息api权限获取
  20. 喜讯 | 地空智能荣获两项国家软件著作权证书

热门文章

  1. Dropwizard 开发环境搭建
  2. [Pytorch框架] 5.1 kaggle介绍
  3. linux编译运行uart,Kindle4: 编译并运行upstream linux kernel – v4.4
  4. ikbcf87全键无冲_【IKBC F87 机械键盘使用总结】键帽|背光_摘要频道_什么值得买...
  5. vue 使用fs_node.js 中的 fs 模块的使用
  6. linux dhcp mac ip绑定,linux – 如何在dhcpd中通过MAC地址分配IP
  7. 视频剪辑必看,6个免费的音、视频素材网站
  8. 独家揭秘:美国网红的盈利模式
  9. 解决麒麟系统arm环境无法安装pyinstaller的错误:Checking for library z : not found
  10. “举直错诸枉,能使枉者直”在个人成长中的意义