fork download
  1. const fi ='';
  2. fo ='';
  3. oo =1000;
  4.  
  5. var a :array[0..oo,0..oo] of 0..1;
  6. l,h,dem:array[0..oo+1] of int64;
  7. m, n :longint;
  8.  
  9. procedure Optimize;
  10. var i, j :longint;
  11. ans :int64;
  12. begin
  13. fillchar(h, sizeof(h),0);
  14. ans:=0;
  15. for i:=1 to m do
  16. begin
  17. for j:=1 to n do
  18. begin
  19. if a[i,j]=1 then begin
  20. l[j]:=j;
  21. h[j]:=h[j]+1;
  22. while h[l[j]-1]>h[j] do
  23. l[j]:=l[l[j]-1];
  24. dem[j]:=h[j]*(j-l[j]+1)+dem[l[j]-1];
  25. ans:=ans+dem[j];
  26. //writeln(ans,'==');
  27. //if (i=3) and (j=2) then writeln(dem[1]);
  28. end
  29. else begin
  30. dem[j]:=0;
  31. l[j]:=0;
  32. h[j]:=0;
  33. end;
  34.  
  35. end;
  36.  
  37. end;
  38. writeln(ans);
  39. end;
  40.  
  41. procedure run;
  42. var i, j, tg :longint;
  43. s :ansistring;
  44. begin
  45. assign(input,fi);assign(output,fo);
  46. reset(input);rewrite(output);
  47. readln(m, n);
  48. for i:=1 to m do
  49. begin
  50. readln(s);
  51. for j:=1 to n do
  52. val(s[j],a[i,j]);
  53. end;
  54. Optimize;
  55. close(input);close(output);
  56.  
  57. end;
  58.  
  59. begin
  60. run;
  61. end.
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.pas:1: warning: missing program header
prog.pas:6: error: unknown identifier `int64'
prog.pas: In procedure `Optimize':
prog.pas:11: error: unknown identifier `int64'
prog.pas:13: error: undeclared identifier `h' (first use in this routine)
prog.pas:13: error:  (Each undeclared identifier is reported only once
prog.pas:13: error:  for each routine it appears in.)
prog.pas:14: error: undeclared identifier `ans' (first use in this routine)
prog.pas:20: error: undeclared identifier `l' (first use in this routine)
prog.pas:24: error: undeclared identifier `dem' (first use in this routine)
prog.pas: In procedure `run':
prog.pas:43: error: unknown identifier `ansistring'
prog.pas:50: error: undeclared identifier `s' (first use in this routine)
stdout
Standard output is empty