Advertisement
Guest User

Untitled

a guest
Feb 11th, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.25 KB | None | 0 0
  1. var
  2.     n, m        : longint;
  3.     i, i1       : longint;
  4.     matr        : array [1..500, 1..500] of longint;
  5.     sto, str    : array [1..500] of longint;
  6.     min     : longint;
  7.      
  8.     pch     : array [0..100100] of boolean;
  9.    
  10.     fin     : text;
  11.    
  12. begin
  13.     assign (fin, 'in.txt'); reset(fin);
  14.     readln (fin, n, m);
  15.     {writeln(n, m);}
  16.     for i:=1 to n do begin
  17.         for i1:=1 to m do begin
  18.             read(fin, matr[i, i1]);
  19.            
  20.         end;
  21.         readln(fin);
  22.     end;
  23.    
  24.    
  25.    
  26.     { Простые числа }
  27.    
  28.     for i:=1 to 100100 do begin
  29.         pch[i]:=true;
  30.     end;
  31.     pch[0]:=false;
  32.     pch[1]:=false;
  33.    
  34.     for i:=1 to 100100 do begin
  35.         if pch[i] then begin
  36.             i1:=i*2;
  37.             while i1<=100100 do begin
  38.                 pch[i1]:=false;
  39.                 i1:=i1+i;
  40.             end;
  41.         end;
  42.     end;
  43.    
  44.    
  45.     { Считаем "расстояние" }
  46.    
  47.     for i:=1 to n do begin
  48.         str[i] := 0;
  49.     end;
  50.    
  51.     for i:=1 to m do begin
  52.         sto[i] := 0;
  53.     end;
  54.    
  55.     for i:=1 to n do begin
  56.         for i1:=1 to m do begin
  57.             while not pch[matr[i, i1]] do begin
  58.                 inc (matr[i, i1]);
  59.                 inc (str[i]);
  60.                 inc (sto[i1]);
  61.             end;
  62.         end;
  63.     end;
  64.    
  65.     { В поисках минимума }
  66.    
  67.     min := str[1];
  68.    
  69.     for i:=1 to n do
  70.         if str[i]<min then min:=str[i];
  71.        
  72.     for i:=1 to m do
  73.         if sto[i]<min then min:=sto[i];
  74.        
  75.     writeln(min);
  76.     {writeln(matr[1, 1]);}
  77.     close (fin);
  78. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement