Podgląd pojedynczego posta
Stary 28.06.2005, 16:23   #9
qfir
_____________________
 
Avatar użytkownika qfir
 
Data rejestracji: 03.01.2005
Posty: 714
qfir zaczyna zdobywać reputację <1 - 49 pkt>
ja na maturze nie zrobilem tego zadania, ale jak przyszedlem do domu to siadlem i wykombinowalem cos takiego (jak ci sie chce to mozesz to przeanalizowac):
Kod:
uses crt,dos;
const L=10000;
      PLIK='c:\3.txt';
type tab=array[1..L] of integer;
var t:tab;
    f:text;
    i,j,max:integer;
    h,m,s,s1,h2,m2,s2,s12:word;

procedure czytaj;
var bufor:integer;
begin
     for i:=L downto 0 do t[i]:=0;
     assign(f,PLIK);
     reset(f);
     repeat
           readln(f,bufor);
           if i=0 then
              begin
                   i:=i+1;
                   t[i]:=t[i]+bufor
              end
           else
               begin
                    if (bufor<>0) then
                    if (t[i]/bufor) <0 then i:=i+1;
                    t[i]:=t[i]+bufor
               end;
     until eof(f);
     close(f)
end;

procedure licz;
var k,l,bufor:integer;
begin
max:=t[1];
bufor:=0;
     for j:=i downto 1 do
         begin
              l:=1;
              repeat
                    for k:=l to j+l-1 do bufor:=bufor+t[k];
                    l:=l+1;
                    if(bufor>max) then max:=bufor;
                    bufor:=0;
              until l>i;
         end;
end;


begin
clrscr;
czytaj;
licz;
writeln('wynik=====>',max);
readln
end.
Ten program obliczal to zadanie 11 minut.

Podliczajac:
1 zad - 1h
2a,b - 1h i 10min
zostaje 20 minut na zad 2c i cale 3 , a trzeba jeszcze wziasc pod uwage, ze teraz sobie siedzimy w domu i sie nie musimy stresowac
qfir jest offline   Odpowiedz cytując ten post