⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ac1140.pas

📁 Ural(Acm.timus.ru)题解 By Maigo大牛
💻 PAS
字号:
program ural1140;
var
  n,i,t,x,y,z,y1,z1,l1,x2,z2,l2,x3,y3,l3:longint;
  c:char;
procedure out(x,y,z:longint);
  begin
    t:=ord(x<>0)+ord(y<>0)+ord(z<>0);
    writeln(t);
    if x<>0 then writeln('X ',-x);
    if y<>0 then writeln('Y ',-y);
    if z<>0 then writeln('Z ',-z);
  end;
begin
  readln(n);
  x:=0;y:=0;z:=0;
  for i:=1 to n do begin
    readln(c,t);
    case c of
      'X':inc(x,t);
      'Y':inc(y,t);
      'Z':inc(z,t);
    end;
  end;

  y1:=y+x;z1:=z-x;l1:=abs(y1)+abs(z1);
  x2:=x+y;z2:=z+y;l2:=abs(x2)+abs(z2);
  x3:=x-z;y3:=y+z;l3:=abs(x3)+abs(y3);
  if (l1<l2) and (l1<l3) then
    out(0,y1,z1)
  else if l2<l3 then
    out(x2,0,z2)
  else
    out(x3,y3,0);
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -