记录编号 22259 评测结果 AAAAAAAAAA
题目名称 扩散 最终得分 100
用户昵称 Gravatardonny 是否通过 通过
代码语言 Pascal 运行时间 0.017 s
提交时间 2010-11-18 12:03:30 内存使用 0.12 MiB
显示代码纯文本
  1. program ppg;
  2. var
  3. i,j,k,l:longint;
  4. a:array[1..50,1..50]of longint;
  5. n:longint;
  6. b:array[1..50,1..2]of longint;
  7. function max(const x,y:longint):longint;
  8. begin
  9. if x>y then exit(x)
  10. else exit(y);
  11. end;
  12. begin
  13. assign(input,'ppg.in');
  14. reset(input);
  15. assign(output,'ppg.out');
  16. rewrite(output);
  17. readln(n);
  18. for i:=1 to n do
  19. begin
  20. readln(b[i,1],b[i,2]);
  21. end;
  22. for i:=1 to n do
  23. for j:=1 to n do
  24. begin
  25. a[i,j]:=(abs(b[i,1]-b[j,1])+abs(b[i,2]-b[j,2]))div 2;
  26. if (abs(b[i,1]-b[j,1])+abs(b[i,2]-b[j,2]))mod 2 =1 then
  27. inc(a[i,j]);
  28. end;
  29. for k:=1 to n do
  30. for i:=1 to n do
  31. for j:=1 to n do
  32. if max(a[i,k],a[k,j])<a[i,j] then a[i,j]:=max(a[i,k],a[k,j]);
  33. k:=0;
  34. for i:=1 to n do
  35. for j:=1 to n do
  36. if a[i,j]>k then k:=a[i,j];
  37. writeln(k);
  38. close(input);
  39. close(output);
  40. end.