fork download
  1. uses math;
  2. const
  3. fi='';//informac.inp';
  4. fo='';//informac.out';
  5. maxm=40000;
  6. maxn=200;
  7. var
  8. match : array[1..maxn] of longint;
  9. l,r : array[1..maxn] of longint;
  10. left,right : array[1..maxn] of longint;
  11. link,head,ke : array[1..maxm] of longint;
  12. i,j,n,m,x,y,u,v : longint;
  13. kt : boolean;
  14. procedure enter;
  15. var i,j,k : longint;
  16. begin
  17. assign(input,fi);reset(input);
  18. read(n,m);
  19. for i:=1 to n do
  20. begin
  21. r[i] := n;
  22. right[i] := n;
  23. end;
  24. for i:=1 to n do
  25. begin
  26. l[i] := 1;
  27. left[i] := 1;
  28. end;
  29. for i:=1 to m do
  30. begin
  31. read(j,x,y,v);
  32. left[v] := max(left[v], x);
  33. right[v] := min(right[v], y);
  34. if j = 1 then
  35. begin
  36. for k := x to y do r[k] := min(r[k],v);
  37. end;
  38. if j = 2 then
  39. begin
  40. for k := x to y do l[k] := max(l[k],v);
  41. end;
  42. end;
  43. close(input);
  44. end;
  45. Procedure Ghepcap;
  46. var old,i,j,nlist : longint;
  47. cx : array[1..maxn] of boolean;
  48. found : boolean;
  49. list : array[1..maxn] of longint;
  50. procedure dfs( u : longint);
  51. var v,i : longint;
  52. begin
  53. i := head[u];
  54. while i <> 0 do
  55. begin
  56. v := ke[i];
  57. if cx[v] then
  58. begin
  59. cx[v] := false;
  60. if match[v] = 0 then found := true else dfs(match[v]);
  61. if found then
  62. begin
  63. match[v] := u;
  64. exit;
  65. end;
  66. end;
  67. i := link[i];
  68. end;
  69. end;
  70. begin
  71. for i:=1 to n do list[i] := i;
  72. nlist := n;
  73. repeat
  74. old := nlist;
  75. fillchar(cx,sizeof(cx),true);
  76. for i:=nlist downto 1 do
  77. begin
  78. found := false;
  79. dfs(list[i]);
  80. if found then
  81. begin
  82. list[i] := list[nlist];
  83. dec(nlist);
  84. end;
  85. end;
  86. until nlist = old;
  87. end;
  88. procedure add(i,u,v : longint);
  89. begin
  90. link[i] := head[u];
  91. head[u] := i;
  92. ke[i] := v;
  93. end;
  94. procedure process;
  95. begin
  96. kt := false;
  97. for i:=1 to n do
  98. if r[i] < l[i] then exit;
  99. for i:=1 to n do
  100. for j:=left[i] to right[i] do
  101. if (i>=l[j]) and (i<=r[j]) then
  102. begin
  103. inc(m);
  104. add(m,i,j);
  105. end;
  106. ghepcap;
  107. for i:=1 to n do
  108. if match[i] = 0 then exit;
  109. kt := true;
  110. end;
  111. procedure print;
  112. begin
  113. assign(output,fo);rewrite(output);
  114. if not kt then writeln(-1) else for i:=1 to n do write(match[i],' ');
  115. end;
  116. begin
  117. enter;
  118. process;
  119. print;
  120. end.
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
uses math;
^
Main.java:2: error: class, interface, or enum expected
const
^
Main.java:3: error: empty character literal
  fi='';//informac.inp';
     ^
Main.java:3: error: unclosed character literal
  fi='';//informac.inp';
      ^
Main.java:4: error: empty character literal
  fo='';//informac.out';
     ^
Main.java:4: error: unclosed character literal
  fo='';//informac.out';
      ^
Main.java:6: error: class, interface, or enum expected
  maxn=200;
  ^
Main.java:7: error: class, interface, or enum expected
var
^
Main.java:9: error: class, interface, or enum expected
  l,r : array[1..maxn] of longint;
  ^
Main.java:10: error: class, interface, or enum expected
  left,right  :  array[1..maxn] of longint;
  ^
Main.java:11: error: class, interface, or enum expected
  link,head,ke : array[1..maxm] of longint;
  ^
Main.java:12: error: class, interface, or enum expected
  i,j,n,m,x,y,u,v : longint;
  ^
Main.java:13: error: class, interface, or enum expected
  kt : boolean;
  ^
Main.java:14: error: class, interface, or enum expected
procedure enter;
^
Main.java:15: error: class, interface, or enum expected
  var i,j,k : longint;
  ^
Main.java:16: error: class, interface, or enum expected
  begin
  ^
Main.java:17: error: class, interface, or enum expected
    assign(input,fi);reset(input);
                     ^
Main.java:18: error: class, interface, or enum expected
    read(n,m);
    ^
Main.java:19: error: class, interface, or enum expected
    for i:=1 to n do
    ^
Main.java:22: error: class, interface, or enum expected
        right[i] := n;
        ^
Main.java:23: error: class, interface, or enum expected
      end;
      ^
Main.java:24: error: class, interface, or enum expected
    for i:=1 to n do
    ^
Main.java:27: error: class, interface, or enum expected
        left[i] := 1;
        ^
Main.java:28: error: class, interface, or enum expected
      end;
      ^
Main.java:29: error: class, interface, or enum expected
    for i:=1 to m do
    ^
Main.java:32: error: class, interface, or enum expected
        left[v] := max(left[v], x);
        ^
Main.java:33: error: class, interface, or enum expected
        right[v] := min(right[v], y);
        ^
Main.java:34: error: class, interface, or enum expected
        if j = 1 then
        ^
Main.java:37: error: class, interface, or enum expected
          end;
          ^
Main.java:38: error: class, interface, or enum expected
        if j = 2 then
        ^
Main.java:41: error: class, interface, or enum expected
          end;
          ^
Main.java:42: error: class, interface, or enum expected
      end;
      ^
Main.java:43: error: class, interface, or enum expected
    close(input);
    ^
Main.java:44: error: class, interface, or enum expected
  end;
  ^
Main.java:45: error: class, interface, or enum expected
Procedure Ghepcap;
^
Main.java:46: error: class, interface, or enum expected
  var old,i,j,nlist : longint;
  ^
Main.java:47: error: class, interface, or enum expected
      cx : array[1..maxn] of boolean;
      ^
Main.java:48: error: class, interface, or enum expected
      found : boolean;
      ^
Main.java:49: error: class, interface, or enum expected
      list : array[1..maxn] of longint;
      ^
Main.java:50: error: class, interface, or enum expected
  procedure dfs( u : longint);
  ^
Main.java:51: error: class, interface, or enum expected
    var v,i : longint;
    ^
Main.java:52: error: class, interface, or enum expected
    begin
    ^
Main.java:54: error: class, interface, or enum expected
      while i <> 0 do
      ^
Main.java:57: error: class, interface, or enum expected
          if cx[v] then
          ^
Main.java:60: error: class, interface, or enum expected
              if match[v] = 0 then found := true else dfs(match[v]);
              ^
Main.java:61: error: class, interface, or enum expected
              if found then
              ^
Main.java:64: error: class, interface, or enum expected
                  exit;
                  ^
Main.java:65: error: class, interface, or enum expected
                end;
                ^
Main.java:66: error: class, interface, or enum expected
            end;
            ^
Main.java:67: error: class, interface, or enum expected
          i := link[i];
          ^
Main.java:68: error: class, interface, or enum expected
        end;
        ^
Main.java:69: error: class, interface, or enum expected
    end;
    ^
Main.java:70: error: class, interface, or enum expected
  begin
  ^
Main.java:72: error: class, interface, or enum expected
    nlist := n;
    ^
Main.java:73: error: class, interface, or enum expected
    repeat
    ^
Main.java:75: error: class, interface, or enum expected
      fillchar(cx,sizeof(cx),true);
      ^
Main.java:76: error: class, interface, or enum expected
      for i:=nlist downto 1 do
      ^
Main.java:79: error: class, interface, or enum expected
          dfs(list[i]);
          ^
Main.java:80: error: class, interface, or enum expected
          if found then
          ^
Main.java:83: error: class, interface, or enum expected
              dec(nlist);
              ^
Main.java:84: error: class, interface, or enum expected
            end;
            ^
Main.java:85: error: class, interface, or enum expected
        end;
        ^
Main.java:86: error: class, interface, or enum expected
    until nlist = old;
    ^
Main.java:87: error: class, interface, or enum expected
  end;
  ^
Main.java:88: error: class, interface, or enum expected
procedure add(i,u,v : longint);
^
Main.java:89: error: class, interface, or enum expected
  begin
  ^
Main.java:91: error: class, interface, or enum expected
    head[u] := i;
    ^
Main.java:92: error: class, interface, or enum expected
    ke[i] := v;
    ^
Main.java:93: error: class, interface, or enum expected
  end;
  ^
Main.java:94: error: class, interface, or enum expected
procedure process;
^
Main.java:95: error: class, interface, or enum expected
  begin
  ^
Main.java:97: error: class, interface, or enum expected
    for i:=1 to n do
    ^
Main.java:99: error: class, interface, or enum expected
    for i:=1 to n do
    ^
Main.java:104: error: class, interface, or enum expected
          add(m,i,j);
          ^
Main.java:105: error: class, interface, or enum expected
        end;
        ^
Main.java:106: error: class, interface, or enum expected
    ghepcap;
    ^
Main.java:107: error: class, interface, or enum expected
    for i:=1 to n do
    ^
Main.java:109: error: class, interface, or enum expected
    kt := true;
    ^
Main.java:110: error: class, interface, or enum expected
  end;
  ^
Main.java:111: error: class, interface, or enum expected
procedure print;
^
Main.java:112: error: class, interface, or enum expected
  begin
  ^
Main.java:113: error: class, interface, or enum expected
    assign(output,fo);rewrite(output);
                      ^
Main.java:114: error: class, interface, or enum expected
    if not kt then writeln(-1) else for i:=1 to n do write(match[i],' ');
    ^
Main.java:115: error: class, interface, or enum expected
  end;
  ^
Main.java:116: error: class, interface, or enum expected
begin
^
Main.java:118: error: class, interface, or enum expected
  process;
  ^
Main.java:119: error: class, interface, or enum expected
  print;
  ^
Main.java:120: error: class, interface, or enum expected
end.
^
88 errors
stdout
Standard output is empty