P1413 坚果保龄球

题目:

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

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

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

解析:

PVZ这款经典游戏

估计很多人都玩过

策略游戏

难度不高

深得男女老少喜爱

这道题

也是通过PVZ的其中一种小游戏来改编的

这道题难度不大

但是有几个点

重点一:

输入的时候

保存不难

不过因为是坐标

所以要放在二维数组中

排序就比较难了

不过

sort可以给二维数组排序

但是

只能横着排序

不能竖着排序

这次正好是横着

如果不是的话

斜过来就好了

重点二:

这道题

每一个僵尸

不是跟

上一个比

而是更

最前面的比

所以一定要注意

重点三:

这道题

每两个僵尸之间的距离

最多是59

不可能是60

如果是60

那一个在1

一个在61

一个坚果是解决不了的

重点讲完

附代码:

#include<bits/stdc++.h>
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int a[7][10001],b[7],x,y,maxn,sum,n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>x>>y;b[x]++;a[x][b[x]]=y;}for(int i=1;i<=6;i++) sort(a[i]+1,a[i]+1+b[i]);for(int i=1;i<=6;i++){maxn=a[i][1];if(maxn>0) sum++;for(int j=1;j<=b[i];j++){if((maxn+59)<a[i][j]){maxn=a[i][j];sum++;}}} cout<<sum<<endl;return 0;
}

拜拜!!!!!

P1413 坚果保龄球相关推荐

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

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

  2. 洛谷 P1413 坚果保龄球

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

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

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

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

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

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

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

  6. P1413 坚果保龄球 AC于2018.7.30

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

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

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

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

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

  9. 坚果保龄球题解(c++)

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

最新文章

  1. Head First设计模式之目录
  2. 数据库连接工具datagrip较安全  代替Aqua Data Studio 6.5
  3. 中南林科大c语言程序设计,2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研题库...
  4. 20155330 实验四 Android程序设计
  5. 初学者计算机_初学者极客:如何在计算机上重新安装Windows
  6. Python解决中文乱码问题
  7. 《代码敲不队》第三次作业:团队项目的原型设计
  8. 为什么我从Mac切换到Linux
  9. 深入Asyncio(八)异步迭代器
  10. laravel 5连接MySQL_Laravel 手记(连接mysql)
  11. 资源重复 uac.res resource kept(转)
  12. 安装系统时,提示无法安装到这个磁盘,选中的磁盘具有MBR分区表,在EFI系统上,windows只能安装到GPT磁盘的问题
  13. 三国志战略版:【满红杀手】名将卡包新武将_许攸分析
  14. 【BZOJ 1050】旅行comf
  15. 多家银行ATM机取款手续费比较-文图
  16. 你想知道的前后端协作规范都在这了
  17. Authorware与flash按钮的结合使用
  18. 日历待办软件推荐桌面日历待办便签
  19. 独孤思维:小白搬运项目,房产公众号月入10w+
  20. AndroidStudio 编译项目报错 Android resource linking failed解决方案

热门文章

  1. html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框
  2. 华为鸿蒙的科技话题作文800字,关于科技的话题作文3篇
  3. 低代码:阿里“云钉一体”战略的延伸和深化
  4. 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
  5. 【产业互联网周报】高盛上调阿里云估值至1238亿美元;腾讯云入选Gartner全球云计算IaaS和PaaS魔力象限...
  6. 两个网段共享打印机_两个网段打印机共享
  7. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解
  8. 无人驾驶车辆纵向速度PID控制
  9. 新一代防泄密系统即将发布
  10. airtest--自动刷喵币