原题

题目描述

PVZ这款游戏中,有一种坚果保龄球。zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们。

我们可以认为地图是一个行数为6,列数为60的棋盘。zombie出现的那一秒站在这一行的第60列,之后每秒向左移动一步。玩家可以随时在屏幕最某一行第一列摆放坚果,这一行的zombie瞬间全被滚过去的坚果碾死。如果zombie走到第1列没有被消灭,如果再向左走,则你的大脑就会被zombie吃掉。

现在有n只zombie!告诉你每只zombie出现的时间以及在出现的行数(可能会同时出现同一位置的僵尸),请问至少需要多少坚果才能消灭所有的zombie。

输入输出格式

输入格式:

第一行一个正整数n,表示zombie数量。

之后n行中,每行两个正整数P和t,分别表示zombie所在行和zombie出现的时间。

输出格式:

一个正整数,最少需要的坚果数。

输入输出样例

输入样例#1:

10
1 1
1 61
2 1
2 60
3 1
3 2
3 3
3 4
4 1
4 99999

输出样例#1:

6

说明

【数据规模】

   n<=2000,t<=100000,1<=P<=6

【题目来源】

kkksc03改编

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cstdlib>
using namespace std;
struct sna
{int x;//x为所在行int y;//y为所在列
};
int sor(sna a,sna b)//按照先行后时间的顺序排序
{if(a.x==b.x)return a.y<b.y;return a.x<b.x;
}
sna a[2001];
int main()
{int s=1,i,j,n;//s初始值为一,在只有一个zombie的情况下也要一个坚果scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].y);sort(a+1,a+1+n,sor);for(i=1;i<n;i++){if(a[i].x!=a[i+1].x)//如果2个不在一列,要多一个坚果s++;else if(a[i].y+59<a[i+1].y)//如果在同一列,但是在60秒以外,要多一个坚果s++;else a[i+1].y=a[i].y;//如果都不满足,则不需要多坚果}printf("%d",s);return 0;
}

P1413 坚果保龄球 AC于2018.7.30相关推荐

  1. P1413 坚果保龄球

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

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

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

  3. 洛谷 P1413 坚果保龄球

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

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

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

  5. |洛谷|贪心|P1413 坚果保龄球

    https://www.luogu.org/problem/show?pid=1413 把僵尸按照t为关键字从小到大排序,t相同时p为关键字 然后用a数组来存储每一道最早能拦截到的一个僵尸的编号 如果 ...

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

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

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

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

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

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

  9. Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内

    Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内 目录 输出结果 设计思路 核心 ...

最新文章

  1. Spring Boot常见企业开发场景应用、自动配置原理结构分析
  2. 检查列表中是否存在值的最快方法
  3. leetcode算法题--只有两个键的键盘
  4. stm32f10x_it.c 定义的程序列表模板(stm32f103x_it.c中放的是中断的空函数)
  5. 【ArcGIS风暴】水文分析模块实验:山脊线和山谷线提取
  6. 渝粤教育 陕西师范大学 《初级微观经济学》作业
  7. C语言复合赋值运算符
  8. 从入门到入土:基于C语言采用SOCKET套接字实现TCP公开扫描程序Web服务器扫描程序|代码展示
  9. quartz mysql数据源_配置quartz数据源的三种方式
  10. 一名爬虫工程师的运维入门之路:IPy学习笔记
  11. visio2016上下标
  12. c语言经典程序100例加注释,C语言经典100例
  13. ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
  14. 米勒拉宾算法(素性测试)
  15. 简单实用的电脑桌面待办清单应用
  16. 出现Illegal invocation的报错
  17. 【BZOJ1502】【NOI2005】月下柠檬树
  18. C#屏蔽Alt+F4组合键
  19. Oracle-SQL语句的逻辑读怎么计算
  20. Camera Resolution vs Screen Resolution

热门文章

  1. 【buildroot】buildroot的相关make命令
  2. CodeLite IDE for windows (一)安装及HelloWorld
  3. 阿里巴巴集团--软件测试--《社招、校招jd、公司具体介绍,校园招聘公告,应届生招聘流程,技术培训,薪资福利》整理
  4. POJ 2579 HDU 1218 Blurred Vision(水~)
  5. 多机局域网办公神器 rustdesk 使用强推!!!
  6. python爬虫(案例)——豆瓣读书爬虫
  7. 详解Tomcat配置及使用
  8. Vue:页面加载进度条
  9. 微信小程序--亲戚称呼计算
  10. 30万互联网人跳不出的中国硅谷? 11