讨论 / 最后两个点为什么没过????
wolf_love757 2008-12-10 01:18:00
点我顶贴 收藏 删除
var

dir,i,j,k,m,n,x,y :longint;

f :boolean;

n1,n2,i1 :longint;

st :string;

code :longint;

ch :char;

begin

readln(n1);

x:=0; y:=0; f:=false;

for i1:=1 to n1 do begin

readln(st);

ch:=st[1];

case ch of

’l’:dir:=(dir+3) mod 4;

’r’:dir:=(dir+1) mod 4

else begin

val(st,j,code);

end;

end;

if j<>0 then begin

f:=true;

case dir of

0:y:=y+j;

1:x:=x+j;

2:y:=y-j;

3:x:=x-j;

end;

writeln(’(’,x,’,’,y,’)’);

end;

j:=0;

end;

if not f then writeln(’(0,0)’)

end.

查看更多回复
提交回复