P1413 坚果保龄球
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 坚果保龄球相关推荐
- 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 坚果保龄球 AC于2018.7.30
原题 题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一 ...
- [洛谷]P1413 坚果保龄球 (#贪心 -1.18)
题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...
- 洛谷:坚果保龄球(P1413,贪心)
PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在这一行的第 ...
- 坚果保龄球题解(c++)
坚果保龄球 思路分析 1.由题可知棋盘大小为 6 行 60 列,游戏开始后每秒任意行的最后一列都有可能出现若干zombie,玩家每秒可以在任意行的第一列放置若干坚果,坚果可瞬间杀死所在行的所有zomb ...
最新文章
- Head First设计模式之目录
- 数据库连接工具datagrip较安全 代替Aqua Data Studio 6.5
- 中南林科大c语言程序设计,2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研题库...
- 20155330 实验四 Android程序设计
- 初学者计算机_初学者极客:如何在计算机上重新安装Windows
- Python解决中文乱码问题
- 《代码敲不队》第三次作业:团队项目的原型设计
- 为什么我从Mac切换到Linux
- 深入Asyncio(八)异步迭代器
- laravel 5连接MySQL_Laravel 手记(连接mysql)
- 资源重复 uac.res resource kept(转)
- 安装系统时,提示无法安装到这个磁盘,选中的磁盘具有MBR分区表,在EFI系统上,windows只能安装到GPT磁盘的问题
- 三国志战略版:【满红杀手】名将卡包新武将_许攸分析
- 【BZOJ 1050】旅行comf
- 多家银行ATM机取款手续费比较-文图
- 你想知道的前后端协作规范都在这了
- Authorware与flash按钮的结合使用
- 日历待办软件推荐桌面日历待办便签
- 独孤思维:小白搬运项目,房产公众号月入10w+
- AndroidStudio 编译项目报错 Android resource linking failed解决方案
热门文章
- html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框
- 华为鸿蒙的科技话题作文800字,关于科技的话题作文3篇
- 低代码:阿里“云钉一体”战略的延伸和深化
- 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
- 【产业互联网周报】高盛上调阿里云估值至1238亿美元;腾讯云入选Gartner全球云计算IaaS和PaaS魔力象限...
- 两个网段共享打印机_两个网段打印机共享
- 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解
- 无人驾驶车辆纵向速度PID控制
- 新一代防泄密系统即将发布
- airtest--自动刷喵币