P1413 坚果保龄球 AC于2018.7.30
原题
题目描述
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相关推荐
- P1413 坚果保龄球
P1413 坚果保龄球 题目: PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zom ...
- P1413 坚果保龄球洛谷c++题解
P1413 坚果保龄球 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zo ...
- 洛谷 P1413 坚果保龄球
P1413 坚果保龄球 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zo ...
- P1413 坚果保龄球——题解2020.10.10
P1413 坚果保龄球 思路分析 由题可知棋盘大小为 6 行 60 列,游戏开始后每秒任意行的最后一列都有可能出现若干僵尸,玩家每秒可以在任意行的第一列放置若干坚果,坚果可瞬间杀死所在行的所有僵尸,僵 ...
- |洛谷|贪心|P1413 坚果保龄球
https://www.luogu.org/problem/show?pid=1413 把僵尸按照t为关键字从小到大排序,t相同时p为关键字 然后用a数组来存储每一道最早能拦截到的一个僵尸的编号 如果 ...
- 洛谷——P1413 坚果保龄球
https://www.luogu.org/problem/show?pid=1413#sub 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动 ...
- [洛谷]P1413 坚果保龄球 (#贪心 -1.18)
题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...
- 洛谷:坚果保龄球(P1413,贪心)
PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在这一行的第 ...
- Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内
Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内 目录 输出结果 设计思路 核心 ...
最新文章
- Spring Boot常见企业开发场景应用、自动配置原理结构分析
- 检查列表中是否存在值的最快方法
- leetcode算法题--只有两个键的键盘
- stm32f10x_it.c 定义的程序列表模板(stm32f103x_it.c中放的是中断的空函数)
- 【ArcGIS风暴】水文分析模块实验:山脊线和山谷线提取
- 渝粤教育 陕西师范大学 《初级微观经济学》作业
- C语言复合赋值运算符
- 从入门到入土:基于C语言采用SOCKET套接字实现TCP公开扫描程序Web服务器扫描程序|代码展示
- quartz mysql数据源_配置quartz数据源的三种方式
- 一名爬虫工程师的运维入门之路:IPy学习笔记
- visio2016上下标
- c语言经典程序100例加注释,C语言经典100例
- ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
- 米勒拉宾算法(素性测试)
- 简单实用的电脑桌面待办清单应用
- 出现Illegal invocation的报错
- 【BZOJ1502】【NOI2005】月下柠檬树
- C#屏蔽Alt+F4组合键
- Oracle-SQL语句的逻辑读怎么计算
- Camera Resolution vs Screen Resolution