tyvj 1027 木瓜地 简单模拟
背景
描述
瓜对奶牛来说可是不可多得得美味。这个木瓜林像一般的威斯康星州的田地一样被分割成一个
R行C列的网格(1 <= R <= 40, 1 <= C <= 40)。Bessie可以从一个格沿著一条跟X轴或
Y轴平行的直线走到邻接的令一个格。Bessie发现一开始她自己在木瓜林的(1,1),也就是第
一行第一列慢悠悠地咀嚼著木瓜。
Bessie总是用她最信赖地双筒望远镜去数每一个邻接的格的低掛著的木瓜的数目。然后她就游
荡到那个有最多没有被吃掉的木瓜的邻接的格子(保证这洋的格子只有一个)。
按照这种移动方法,最终Bessie总是会在(R,C)停止然后吃掉那裡的木瓜。
给定这个木瓜林的大小及每个格的木瓜数F_ij(1 <= F_ij <= 100), 要求Bessie一共吃了
多少个木瓜。
输入格式
* 第2到R+1行: 第i+1行有C个空格隔开的整数,表示第i行的每个格的水果数。也就是F_i1,
F_i2, ..., F_iC.
输出格式
一共在木瓜林吃掉了多少个木瓜。
测试样例1
输入
3 4
3 3 4 5
4 5 3 2
1 7 4 2
输出
39
简单模拟;不说了;
#include<bits/stdc++.h> using namespace std; #define ll __int64 #define mod 100000007 #define esp 0.00000000001 const int N=1e3+10,M=1e6+10,inf=1e9; int a[N][N]; int flag[N][N]; int x,y,ans; int xx[4]={1,0,-1,0}; int yy[4]={0,1,0,-1}; int check(int u,int v) {if(u<1||u>x||v<1||v>y)return 0;return 1; } void dfs(int x,int y,int c,int k) {ans+=a[x][y];if(c==x&&y==k)return;flag[x][y]=1;int maxx=0;int g=0,h=0;for(int i=0;i<4;i++){int xxx=x+xx[i];int yyy=y+yy[i];if(check(xxx,yyy)&&flag[xxx][yyy]==0){if(a[xxx][yyy]>=maxx){maxx=a[xxx][yyy];g=xxx;h=yyy;}}}dfs(g,h,c,k); } int main() {int z,i,t;scanf("%d%d",&x,&y);for(i=1;i<=x;i++)for(t=1;t<=y;t++)scanf("%d",&a[i][t]);dfs(1,1,x,y);printf("%d\n",ans);return 0; }
背景
描述
瓜对奶牛来说可是不可多得得美味。这个木瓜林像一般的威斯康星州的田地一样被分割成一个
R行C列的网格(1 <= R <= 40, 1 <= C <= 40)。Bessie可以从一个格沿著一条跟X轴或
Y轴平行的直线走到邻接的令一个格。Bessie发现一开始她自己在木瓜林的(1,1),也就是第
一行第一列慢悠悠地咀嚼著木瓜。
Bessie总是用她最信赖地双筒望远镜去数每一个邻接的格的低掛著的木瓜的数目。然后她就游
荡到那个有最多没有被吃掉的木瓜的邻接的格子(保证这洋的格子只有一个)。
按照这种移动方法,最终Bessie总是会在(R,C)停止然后吃掉那裡的木瓜。
给定这个木瓜林的大小及每个格的木瓜数F_ij(1 <= F_ij <= 100), 要求Bessie一共吃了
多少个木瓜。
输入格式
* 第2到R+1行: 第i+1行有C个空格隔开的整数,表示第i行的每个格的水果数。也就是F_i1,
F_i2, ..., F_iC.
输出格式
一共在木瓜林吃掉了多少个木瓜。
测试样例1
输入
3 4
3 3 4 5
4 5 3 2
1 7 4 2
输出
39
转载于:https://www.cnblogs.com/jhz033/p/5650342.html
tyvj 1027 木瓜地 简单模拟相关推荐
- IoC容器总结与简单模拟
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...
- 使用动态代理简单模拟一下spring的事务管理
按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...
- 7-18 银行业务队列简单模拟 (25 分)
7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...
- Jmeter简介以及简单模拟性能测试
1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...
- 银行业务队列简单模拟 (25 分)c语言c++
7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...
- NYOJ 题目77 开灯问题(简单模拟)
开灯问题 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...
- FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)
题目链接:点击查看 题目大意:给出n和m,代表有n个人,每个人说一句话,指认一个人是无辜还是罪犯,总共有m个人说了真话,问每个人说话的真实性 题目分析:一拿到这个题目我是懵逼的..因为n给到了1e5, ...
- 7-45 银行业务队列简单模拟 (10 分)
7-45 银行业务队列简单模拟 (10 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...
最新文章
- android 支付宝支付 出现系统繁忙,请稍后重试(ALI10)
- SQL基础--过滤和排序
- python002 一 eg: Python 入门技巧__环境搭建__git使用、git本地操作、 自建gitlab服务器
- php下载文件添加header响应头
- 设无向图g如图所示_阿里重磅发布大规模图神经网络平台 AliGraph,架构算法解读...
- Spring Boot开发框架优点诠释
- MSSQL - SQL Server2008附加数据库失败 错误号:5120
- MySQL索引结构--由 B-/B+树看
- yosemite java 6_Mac OS X Yosemite 安装Java6
- Js传参中文乱码解决方法
- linux 内核 addr2line,內核調試 arm-none-linux-gnueabi-addr2line 工具使用
- word2007如何批量删除文本框
- 袁老师Py西游攻关之基础数据类型
- 【金猿产品展】星环KunDB ——助力企业数字化转型的高性能分布式交易型数据库...
- 如何解决端口被占用的问题
- VR升级换代正当时:Pico G2 4K评测体验
- Java使用EasyExcel导出简单、复杂excel,以及多个excel打包导出下载zip
- Docker 很难么?带你从头到尾捋一遍,不信你学不会(文末送书)
- 线性代数学习笔记——第七十六讲——矩阵的合同
- iOS模拟器调试WebView