程序设计思维与实践 Week13 作业C - TT 的奖励(必做)

2023-05-16

题意

在大家不辞辛劳的帮助下,TT 顺利地完成了所有的神秘任务。
神秘人很高兴,决定给 TT 一个奖励,即白日做梦之捡猫咪游戏。
捡猫咪游戏是这样的,猫咪从天上往下掉,且只会掉在 [0, 10] 范围内,具体的坐标范围如下图所示。
在这里插入图片描述
TT 初始站在位置五上,且每秒只能在移动不超过一米的范围内接住掉落的猫咪,如果没有接住,猫咪就会跑掉。例如,在刚开始的一秒内,TT 只能接到四、五、六这三个位置其中一个位置的猫咪。
喜爱猫咪的 TT 想要接住尽可能多的猫咪,你能帮帮他吗?

Input

多组样例。每组样例输入一个 m (0 < m < 100000),表示有 m 只猫咪。
在接下来的 m 行中,每行有两个整数 a b (0 < b < 100000),表示在第 b 秒的时候有一只猫咪掉落在 a 点上。
注意,同一个点上同一秒可能掉落多只猫咪。m = 0 时输入结束。

Output

输出一个整数 x,表示 TT 可能接住的最多的猫咪数。

Example

Input
6
5 1
4 1
6 1
7 2
7 2
8 3
0
Output
4

思想

  • dp[b][a]++表示b时刻一只猫猫掉落在a点 ,先统计出所有输入之后的dp二维数组状况
  • 由于每秒只能在移动不超过一米的范围内接住掉落的猫咪,所以每次只要比较每秒钟左中右三个位置的大小即可,转移方程为
dp[i][j]+=max(dp[i+1][j+1],max(dp[i+1][j],dp[i+1][j-1]));

代码

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <cmath>
using namespace std;
const int N=1e5+50;
int dp[N][20];
int main()
{
	int  m,a,b;
	while(cin>>m)
	{
		if(m==0) return 0;
		int mx=0;
		memset(dp,0,sizeof(dp));
		for(int i=1;i<=m;i++)
		{
			cin>>a>>b;
			dp[b][a]++;  //b时刻一只猫猫掉落在a点 
			mx=max(mx,b); 
		}
		for(int i=mx-1;i>=0;i--)
		{
			for(int j=0;j<=10;j++)
				dp[i][j]+=max(dp[i+1][j+1],max(dp[i+1][j],dp[i+1][j-1]));
		 } 
		cout<<dp[0][5]<<endl;
	}
	return 0; 
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序设计思维与实践 Week13 作业C - TT 的奖励(必做) 的相关文章

  • NFS共享存储服务

    文章目录 引言一 NFS概述二 安装 nfs utils rpcbind 软件包三 NFS的特点四 实验步骤1 安装nfs和rpcbind软件2 设置共享目录3 启动 NFS服务并验证结果4 客户机中访问 NFS 共享资源4 1 手动挂载
  • 优化命令之Sar命令

    文章目录 引言一 sar简介1 sar命令常用格式2 常用选项3 常用参数 二 Sar常用性能数据三 CPU资源监控1 整体CPU使用统计 xff08 u xff09 2 各个CPU使用统计 P 3 将CPU使用情况保存到文件中 四 内存监
  • MySQL高级SQL语句

    文章目录 引言一 常用查询1 order by按关键字排序1 1 升序排序1 2 降序排序1 3 结合where进行条件过滤再排序1 4 多字段排序 2 and or判断2 1 and or 且与或的使用2 2 嵌套 多条件使用 3 dis
  • MongoDB搭建及基础操作

    文章目录 引言一 MongoDB概述1 什么是MongoDB2 MongoDB的特点3 MongoDB适用场景4 MongoDB概念解析 二 搭建MongoDB1 关闭系统防火墙和安全机制2 配置mongodb源仓库3 安装mongodb4
  • 【云原生之k8s】k8s之持久化存储PV、PVC

    文章目录 一 PV和PVC1 PV 概念2 PVC概念3 PV 与 PVC 之间的关系3 1 PV和PVC的生命周期3 2 一个PV从创建到销毁的具体流程3 3 三种回收策略3 4 查看pv pvc的定义方式 规格 4 两种PV的提供方式
  • react native 这样理解运行机制

    移动开发中 xff0c native开发性能和效果上无疑是最好的 但是在众多的情况下 xff0c native开发并不是最优的选择 当需求经常改动的时候 xff0c 当预算有限的时候 xff0c 当deadline很近的时候 xff0c n
  • Promethues原理详解

    目录 引言 一 Prometheus 概述 1 什么是Prometheus 2 Zabbix和Prometheus区别 3 Prometheus的特点 二 运维监控平台设计思路 三 Prometheus监控体系 1 系统层监控 xff08
  • Prometheus部署、操作及Grafana展示

    目录 一 部署Prometheus xff08 192 168 109 18 xff09 1 环境准备工作 2 普罗米修斯的部署 2 1 上传 prometheus 2 37 0 linux amd64 tar gz 到 opt 目录中 x
  • 云原生--kubectl命令汇总

    目录 1 kubectl自动补全 2 kubectl上下文和配置 3 创建对象 4 显示和查找资源 5 更新资源 6 修补资源 7 编辑资源 8 scale资源 9 删除资源 10 与运行中的pod交互 11 与节点和集群交互 12 资源类
  • 计蒜客 - T1096 - 石头剪刀布

    计蒜客 T1096 石头剪刀布 题目 石头剪刀布是常见的猜拳游戏 石头胜剪刀 xff0c 剪刀胜布 xff0c 布胜石头 如果两个人出拳一样 xff0c 则不分胜负 一天 xff0c 小 A 和小B正好在玩石头剪刀布 已知他们的出拳都是有周
  • Docker保姆级教程:用Dockerfile文件构建专属于你的镜像

    初学者想要详细的了解docker可以去Docker菜鸟教程仔细学习 xff0c 本文只展示使用docker部署代码的全部过程 操作系统是ubuntu xff1a 18 04 xff08 tip xff1a 一定要了解docker是什么 xf
  • Windows安装tar.gz格式文件的方法

    首先下载tar gz文件 xff0c 比如我准备安装python docx的库文件 xff1a python docx 0 8 6 tar gz xff0c 下载后是一个tar gz文件 xff0c 解压软件解压 xff0c 解压后的目录里
  • SQL单表查询语句及其示例

    主要包括模糊查询 排序 别名查询 条件查询 逻辑运算and or in 分页显示 单表查询 新建表 xff08 商品分类表 xff09 商品ID 商品分类名称 商品描述 1 香烟酒水 二锅头 xff0c 女儿红 2 皮鞋箱包 江南皮革厂打造
  • WIN10安装sedatools,出现蓝屏代码为PAGE_FAULT_IN_NONPAGED_AREA,提示重启原因是因为hardlock.sys。

    安装sedatools的方法是从b站上搜索 xff08 直接搜索silvaco xff0c up主为向上生长的谛听 xff09 在安装的时候刚开始setup不上 xff0c 然后通过开启windows的安全模式 xff0c 得以安装成功 x
  • 视频超分算法VESPCN:Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation

    这篇文章基于ESPCN提出了针对视频重建任务的网络结构VESPCN ESPCN在图像和视频重建任务上都相比先前的方法都有一定的提升 xff0c 但ESPCN只能对单帧图像进行重建 xff0c 并不能利用视频多帧图像的时间相关性信息 该模型由
  • 图像超分算法小合集三:RCAN、SRLUT、ESPCN、VESPCN(混进来一个VSR)

    目录 RCANSRLUTESPCNVESPCN 本文只是简单介绍这些文章的算法和网络结构 xff0c 详细内容可以在我的博客内找 xff0c 这几篇里SRLUT是比较新的 2021 原文链接 xff1a RCAN Image Super R
  • 终端IO termios结构

    所有我们可以检测和更改的终端设备特性都包含在termios结构中 typedef unsigned char cc t 26 typedef unsigned int speed t 27 typedef unsigned int tcfl
  • Could not get JDBC Connection nested exception is java.sql.SQLException解决办法

    一般有两种情况会报这种错 第一种 连接地址写错 缺符合 打错字母都有可能 eg 难以发现的错误实例 正确写法 第二种情况 版本不同driver配置不同 6 0以下 6 0以上多了个cj 最后这些都没问题的话 那就是jdbc版本和mysql版
  • 代码优化——100元钱买100只三种类型的鸡

    题目 xff1a 有小鸡 xff0c 公鸡 xff0c 母鸡三种鸡 xff0c 小鸡一块钱三只 xff0c 公鸡五块一只 xff0c 母鸡三块钱一只 xff0c 一共要买100只 xff0c 只有100元钱 xff0c 有多少种组合方式 下
  • python下载油管、B站视频的方法

    这是2023年的第一篇博客 但绝不是最后一篇 今天的博客记录篇娱乐向 今夜想让wh听我听的歌 利用python的you get实现听歌自由 xff08 虽然有音乐会员 xff09 FFmpeg的下载与安装 FFmpeg的下载地址 选择对应型

随机推荐