问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pascal题目乳草怎么输入数据?

发布网友 发布时间:2024-10-19 04:23

我来回答

1个回答

热心网友 时间:2024-12-05 09:39

【USACO】乳草的入侵
时间*: 1 Sec 内存*: 64 MB
题目描述
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个字符("."表示草地,"*"表示大石),描述草地的第(Y+2-y)行。
输出
* 第一行: 一个单独的整数表示最后一个不是大石块的格子被乳草占领的星期数。
样例输入
4 3 1 1
....
..*.
.**.
样例输出
4
来源
USACO 2009October Silver

var m,n,y,x,i,j,h,t,dep,temp,ht:longint;
a:array[0..101,0..101] of boolean;
d:array[0..30001,1..2] of longint;
st:string;

procere getin(i,j:longint);
begin
inc(t);
a[i,j]:=false;
d[t,1]:=i; d[t,2]:=j;
end;

begin
assign(input,'milkweed.in'); reset(input);
assign(output,'milkweed.out'); rewrite(output);
readln(m,n,y,x);
for i:=1 to n do
begin
readln(st);
for j:=1 to m do
if st[j]='.' then a[i,j]:=true;
end;
x:=n-x+1; a[x,y]:=false;
h:=1; t:=1; d[1,1]:=x; d[1,2]:=y;
while h<=t do
begin
dep:=dep+1;
ht:=t;
for temp:=h to ht do
begin
i:=d[temp,1]; j:=d[temp,2];
if a[i+1,j] then getin(i+1,j);
if a[i-1,j] then getin(i-1,j);
if a[i,j-1] then getin(i,j-1);
if a[i,j+1] then getin(i,j+1);
if a[i+1,j+1] then getin(i+1,j+1);
if a[i-1,j-1] then getin(i-1,j-1);
if a[i+1,j-1] then getin(i+1,j-1);
if a[i-1,j+1] then getin(i-1,j+1);
end;
h:=ht+1;
end;
writeln(dep-1);
close(input); close(output);
end.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... usaco 题意不懂,请解释 为何邪剑仙死前一直重复我不是人? 盲僧皮肤至高之拳和地下拳王那个q快 lol瞎子地下拳王和至高之拳买哪个 lol至高和地下拳王哪个好 降龙十八掌为什么在郭靖之后一度失传 郭靖为什么不教丐帮中人 倚天屠龙... 独立十兆光纤的平均下载速度应该是多少10M独立宽带下载速度才100KB/S... 为什么一条光纤,朋友的笔记本在我这里下载速度达到1.7M/S以上,我的... 本人喜爱音乐,想去三亚谱创流行音乐学院进修学习需要哪些基础和... 三亚哪里有乐队排练练习室? 我家是10M的光纤 为什么下载速度只有400-500KB 请问三亚谱创音乐文化传媒公司地址怎么走? 网吧宽带按说都是10M光纤的,但为什么BT下载速度旧只有几十K呢?_百 ... 三亚最好的录音棚在哪里? 皮肤干燥有细纹怎么办?我闺蜜一直为她的细纹发愁。 蒲成龙的个人资料 河南日报报业大厦到河南省工业学校怎么坐公交车 河南省工业学院在文化路上吗? 北京特佳地板西安歌润软木装饰地板选择技巧 栓皮栎基本信息 usaco介绍 usaco 测试问题 5张让大脑死机的错觉图:图四的那张脸到底是谁?网友:我瞎了 大拇指关节疼怎么缓解 2023ps里的xmp怎么设置都忽略不掉ps里面xmp预设在哪个文件夹里_百度... ...的大蟒蛇把我叔叔伯伯爸爸和堂弟都吃到肚子里了,有什寓意吗?_百度... 梦见父亲又死一次前女友也来悼念 梦见和堂弟去摘菜 出现了一条蛇,家里养的狗就把蛇给吃了。回来的路上... 城里人到农村买房给确权登记吗? ...呢称名字,微信号同在。一个微信同时出现两个呢称,请问是什么意思呢... 定襄县经济 山西有泉锻压股份有限公司怎么样? 幼儿园中班,需要教会孩子的道理有哪些? 幼儿园大班小班孩子穿多大号衣服? 紧急!南京有那些一本大学? 孩子在幼儿园中班能学到什么? ...need to make accommodations to the needs of older workers.上下 ... 我以后要做什么英语 ...BY WYNDHAM AUBURN HILLS怎么样?有什么好玩的地方? 马布尔福尔斯HOLIDAY INN EXPRESS&amp;SUITES M怎么样?有什么好玩的...