第1个回答 2015-03-08
var
m,n,t:integer;
temp:char;
forword:array[1..1000] of char;
step:array[1..1000] of shortint;
mat:array[1..100,1..100] of char;
i,j,k,p,q:integer;
begin
readln(m,n,t);
for i:=1 to t do begin read(forword[i]); read(temp); readln(step[i]); end;
for i:=1 to m do for j:=1 to n do mat[i,j]:='o';
mat[1,1]:='*';
i:=1; j:=1;
for k:=1 to t do begin
mat[i,j]:='*';
if upcase(forword[k])='X' then begin
if step[k]=1 then inc(i);
if step[k]=-1 then dec(i);
end;
if upcase(forword[k])='Y' then begin
if step[k]=1 then inc(j);
if step[k]=-1 then dec(j);
end;
mat[i,j]:='A';
writeln;
for p:=1 to m do begin
for q:=1 to n do write(mat[p,q]:1,' ');
writeln;
end;
end;
readln;
end.本回答被提问者采纳