[HNOI2004]打鼹鼠

题目描述
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n×n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。
你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。
机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n×n的网格。游戏开始时,你可以自由选定机器人的初始位置。
现在你知道在一段时间内,鼹鼠出现的时间和地点,希望你编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。
输入描述:
第一行为n(n ≤ 1000), m(m ≤ 10000),其中m表示在这一段时间内出现的鼹鼠的个数,
接下来的m行每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。
Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。
输出描述:
仅包含一个正整数,表示被打死鼹鼠的最大数目
输入样例

2 2
1 1 1
2 2 2

输出样例

1

题解

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e3;
const int M=1e4;
struct mole{int x,y,t,p;//横坐标  纵坐标  时间(Z轴) 该点前最多能打个数
}Mole[M+1];
int main()
{int i,n,j,m,_max=0;cin>>n>>m;for(i=0;i<m;i++){cin>>Mole[i].t>>Mole[i].x>>Mole[i].y;Mole[i].p=1;}for(i=0;i<m;i++){for(j=0;j<i;j++){if(abs(Mole[j].x-Mole[i].x)+abs(Mole[j].y-Mole[i].y)<=Mole[i].t-Mole[j].t)Mole[i].p=max(Mole[i].p,Mole[j].p+1);}_max=max(_max,Mole[i].p);}cout<<_max<<endl;
}

题目来源:牛客网
链接:https://ac.nowcoder.com/acm/problem/20035

打鼹鼠————牛客OJ相关推荐

  1. 牛客OJ SQL后30题的解答

    题目来源:https://www.nowcoder.com/ta/sql 本文挑选了牛客OJ SQL比较典型的题目,有些题目为什么没写?那些重复性的,有些题目描述就不清楚的,看了讨论区也讲不清的,就没 ...

  2. 牛客 contest897 C-Latale(树上dp)

    题意 N个节点的树,每条边有条权值,问有多少个点对(U,V)(U, V)(U,V),使得UUU到VVV的距离是3的倍数. 思路 dfs1dfs1dfs1处理每个节点包含子树的dis[dis[%3 = ...

  3. 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取

    题目描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比如 ...

  4. 华为机试在线训练-牛客网(15)数据分类处理

    题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码.QQ用户.手机号码.银行帐号等信息及活动记录. 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出. 输入描述: ...

  5. 想说说关于在刷题网站(牛客 、C语言网、力扣)上测试样例过了但是OJ判错这档子事

    目录 1.话题引入 2.在刷题过程中一些自己想说的 3.刷题时的一些小建议 4.个人感悟 1.话题引入 首先介绍一下我自己,本人是一名专科大一的学生:非计算机本专业:因为想拓宽自己的知识面和技术:于是 ...

  6. 牛客网编程OJ的典型输入Java模板

    笔试的时候一般都需要自己写输入输出,为了尽可能减少因为格式问题而爆0这种委屈之事,我在此以牛客网OJ为例总结了常见的6种典型情况输入描述的模板.希望可以帮助到广大考友把更多的精力放在解题思路上. 1. ...

  7. 刷题系列--牛客网基础OJ编程130题(上)

    目录 前言 BC1:实践出真知 BC2 我是大V BC 3 有容乃大 BC 6 小飞机 BC 7缩短二进制 BC 8十六进制转十进制 BC 9 printf的返回值 BC 10 成绩输入输出 BC 1 ...

  8. 找工作、备考、面试刷题网站推荐(牛客网、力扣、计蒜客、hihocoder、七月在线)以及acm竞赛oj

    不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试,数据结构和算法都是都是重中之重,刷题就很必要,来拿走自己的offer 吧! 一.offer刷题推荐 1.牛客网 链接:牛客网 - 找工作神器| ...

  9. oj记录 牛客 高校赛 C派蒙的奇妙冒险------石之海

    题目描述 链接:https://ac.nowcoder.com/acm/contest/33869/C 来源:牛客网 题意 思路 其实只需要判断有没有素数即可,因为最少的染色策略是让所有的素数的颜色相 ...

最新文章

  1. ORA-01504问题
  2. cmake-debug和release模式
  3. node --- [express] cookie/session 机制与 中间件的使用(路由守卫)
  4. cocos2dx对于强大的RichText控制
  5. 交换排序—冒泡排序(Bubble Sort)
  6. 【渝粤教育】国家开放大学2018年秋季 0299-22T中国古代文学(1) 参考试题
  7. response.sendRedirect()与request.getRequestDispatcher().forward()区别
  8. 一文速学-时间序列分析算法之加权移动平均法详解+Python代码实现
  9. SD卡--摄像头中扩容卡原理及检测机制
  10. Frobenius自同构
  11. android开发如何获取电话号码的归属地信息
  12. PoE交换机可以当普通交换机吗?
  13. 用python将九九乘法口诀表打印在Excel中
  14. qconshanghai2015
  15. TypeScript 安装及基础运行环境搭建 -- 原文来自博客园用户[长岛冰茶。](https://www.cnblogs.com/gaoyd/p/13529026.html)【未修改完成】】...
  16. 重臣遭遇中年危机?百度变狼 海龙被辞
  17. 三、REPL(交互式解释器)
  18. 一种屏蔽win10指定更新补丁的设置方法
  19. 你知道服务器硬盘接口类型有哪几种吗?
  20. 根据IP获取城市-新浪ip接口

热门文章

  1. 复制后的图形将文字覆盖上了【已解决】
  2. 一些古今人物视频——至于励不励志,您自己评判
  3. python大作业报告(爬虫 分析 可视化)_爬虫综合大作业——网易云音乐《Five Hours》爬虫可视化分析...
  4. python异步协程爬虫报错:【aiohttp.client_exceptions.ClientPayloadError: Response payload is not comple】解决办法
  5. Android制作AAR包并混淆后加载调用
  6. java基于微信小程序旅游管理系统 uniapp 小程序
  7. 解决Expected a string but was BEGIN_ARRAY错误 Gson
  8. 洛谷· [AHOI2008]紧急集合 / 聚会
  9. 什么是防火墙,为什么你需要防火墙?
  10. Python 爬虫 bs4 数据解析基本使用