Page 95 - C:\Users\Admin\Desktop\Sach mem upweb\
P. 95

100 Problems & Solutions                                                Trang 95


                        i:=1;
                        repeat
                            i:=i+1;
                            for j:=i to n do
                            begin
                               t:= false;
                               for k:= 2 to j-1 do  if (a[k-1,i]>a[k,i]) then t:=true;
                               if t then
                                begin
                                   if a[j-1,i]+2 > n*2 then a[j,i]:=2 else a[j,i]:=a[j-1,i]+2;
                                   a[i,j]:=a[j,i];
                                end
                            else
                                begin
                                   if a[j-1,i]+i>2*n then a[j,i]:=2 else a[j,i]:=a[j-1,i]+i;
                                   a[i,j]:=a[j,i];
                                end;
                          end;
                      until i=n;
                      for i:=1 to n do
                        begin
                             for j:=1 to n do write(a[i,j]:4);
                             writeln;
                        end;
                      readln;
                      end.

                      Bài 45/2000 - Các vòng tròn Olympic
                      (Dành cho học sinh THCS và PTTH)
                      {$Q-}
                      {$M 65000 0 655360}
                      Program Vong_Tron;
                      Uses    Crt,Dos;
                      Const   Max = 39;
                              Fileout = 'VTron.out';
                              Dvt : array [1 .. 5,0 .. 8] of byte = ((8,1,2,3 ,4 ,5 ,6 ,7,8),
                                                                     (6,2,3,4 ,9 ,10,11,0,0),
                                                                     (6,4,5,6 ,11,12,13,0,0),
                                                      (4,6,7,13,14,0 ,0 ,0,0),
                                                                     (4,1,2,9 ,15,0 ,0 ,0,0));
                              D0 : array [1 .. 5] of byte = (8,11,13,14,15);
                      Type    Limt = 0 .. Max;
                              Mang = array [Limt] of byte;
                      Var     A,B  : Mang;
                                dm   : longint;
                                fout : text;
                        {-------------------------------------}
                        Procedure Time;
                          Var     h,k,i,j : word;
                        Begin



                      Tin học & Nhà trường                                       100 Đề Toán - Tin học
   90   91   92   93   94   95   96   97   98   99   100