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

100 Problems & Solutions                                               Trang 161


                        end;
                      End;
                      Procedure output;
                      Begin
                        writeln(g,dau);
                        writeln(g,cuoi);
                        writeln(g,max);
                        Close(f); Close(g);
                      End;
                      BEGIN
                        input;
                        solve;
                        output;
                      END.
                      (Lời giải của bạn Võ Xuân Sơn - Lớp 11A2 THPT Phan Bội Châu - Nghệ An)


                      Bài 96/2002 - Số chung lớn nhất
                      (Dành cho học sinh THPT)
                      {$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q+,R+,S+,T-,V+,X+}
                      {$M 16384,0,655360}
                      uses crt;
                      const   maxn   = 251;
                              fi     = 'string.inp';
                              fo     = 'string.out';
                      var  pa  : array[0..maxn,0..maxn] of byte;
                           s1,s2,skq   :  string;
                           max  :  byte;
                      procedure docf;
                      var  f : text;
                      begin
                           assign(f,fi);
                           reset(f);
                           readln(f,s1);
                           read(f,s2);
                           close(f);
                      end;
                      function maxso(a,b:byte) : byte;
                      begin
                           maxso := (abs(a-b)+a+b) div 2;
                      end;
                      procedure Idonotknow;
                      var  i,j : byte;
                      begin
                           for i := length(s1) downto 1 do
                               for j := length(s2) downto 1 do
                                   if s1[i] = s2[j]  then pa[i,j] := pa[i+1,j+1] +1
                                   else pa[i,j] := maxso(pa[i+1,j] , pa[i,j+1] );
                           max := pa[1,1];
                      end;
                      procedure wastingtime;
                      var   ch           :  char;
                            i,j,so,is,js :  byte;
                      begin
                           is := 1; js := 1;
                           so := 0;



                      Tin học & Nhà trường                                       100 Đề Toán - Tin học
   156   157   158   159   160   161   162   163   164   165