乳草的入侵

这篇博客探讨了当邪恶的乳草在Farmer John的草地上开始侵占时,如何模拟其扩散过程以及计算乳草完全占领草地所需的最短时间。题目描述了一个二维网格,其中'.'代表草地,'*'代表石头。通过示例,解释了乳草从起点开始,每周如何向周围未被石头阻隔的区域扩展。并提供了一个输入输出格式的例子以及解决这个问题的一个常见错误——交换了宽度和高度的参数。
摘要由CSDN通过智能技术生成

描述

Farmer John一直努力让他的草地充满鲜美多汁的而又健康的牧草。可惜天不从人愿,他在植物大战人类中败下阵来。邪恶的乳草已经在他的农场的西北部份佔领了一片立足之地。
草地像往常一样,被分割成一个高度為Y(1 <= y <= 100), 宽度為X(1 <= x <= 100)的直角网格。(1,1)是左下角的格(也就是说坐标排布跟一般的X,Y坐标相同)。乳草一开始佔领了格(Mx,My)。每个星期,乳草传播到已被乳草佔领的格子四面八方的每一个没有很多石头的格(包括垂直与水平相邻的和对角线上相邻的格)。1周之后,这些新佔领的格又可以把乳草传播到更多的格裡面了。
Bessie想要在草地被乳草完全佔领之前尽可能的享用所有的牧草。她很好奇到底乳草要多久才能佔领整个草地。如果乳草在0时刻处於格(Mx,My),那麼还在那个时刻它们可以完全佔领入侵整片草地呢(对给定的数据总是会发生)?
草地由一个图片表示。”.”表示草,而”*”表示大石。比如这个X=4, Y=3的例子。
….
..*.
.**.
如果乳草一开始在左下角(第1排,第1列),那麼草地的地图将会以如下态势发展:

  ....  ....  MMM.  MMMM  MMMM  
  ..*.  MM*.  MM*.  MM*M  MM*M  
  M**.  M**.  M**.  M**.  M**M  

星期数 0 1 2 3 4
乳草会在4星期后佔领整片土地。

输入格式

  • 第一行: 四个由空格隔开的整数: X, Y, Mx, My
  • 第2到第Y+1行: 数据的第y+1行由X个字符&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值