比赛 20120705 评测结果 EEEEEEEEEE
题目名称 绘画 最终得分 0
用户昵称 wo shi 刘畅 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2012-07-05 11:08:50
显示代码纯文本
type
  jp=array[0..101,0..101]of longint;

var
  ch:char;
  s:string;
  time,t,x1,y1,x,x2,y2,i,j,n,k,m,c:longint;
  g:array[0..10000]of longint;
  q:array[0..1000]of jp;

begin
  assign(input,'drawing.in'); reset(input);
  assign(output,'drawing.out'); rewrite(output);
  readln(n,k,m);
  for i:=1 to n do
   for j:=1 to n do
   q[0][i,j]:=1;
  for time:=1 to m do
  begin
    read(ch);
    q[time]:=q[time-1];
    s:='';
    repeat
      s:=s+ch;
      read(ch);
    until not (ch in ['A'..'Z']);
    if s='PAINT' then begin
        readln(c,x1,y1,x2,y2);
        inc(x1);
        inc(y1);
        inc(x2);
        inc(y2);
        for i:=x1 to x2 do
        begin
          if not odd(i-x1) then
          for j:=y1 to y2 do
          begin
            if not odd(j-y1) then
            q[time,i,j]:=c;
          end

          else for j:=y1 to y2 do
          begin
            if odd(j-y1) then
            q[time,i,j]:=c;
          end;
        end;
      end;

   if s='SAVE' then begin
   readln;
        inc(t);
        g[t]:=time;
      end;

    if s='LOAD'then begin
        readln(x);
        q[time]:=q[g[x]];
      end;

  end;
  for i:=1 to n do
  begin
   for j:=1 to n do
   write(q[time][i,j],' ');
   writeln;
  end;
  close(input);
  close(output);
end.