|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
AMD
pijak
Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów
|
Wysłany: Sob 0:47, 22 Lip 2006 Temat postu: RD8 |
|
|
Mam problem.Chodzi o zadanie F.Testuje to zadanie na gronostaju i na athinie i daje rd8(na gronostaju na kilku testach daje rd8)
sciagnałem sobie te pliki F.in z gronostaja gdzie dostawałem rd8
U mnie o dziwo działaja normalnie.
czy mógłby mi ktos powiedzieć co to jest to rd8 i jak to naprawić
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
jagm
zielony żul
Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów
|
Wysłany: Sob 0:52, 22 Lip 2006 Temat postu: |
|
|
a kompilasz z opcjami kompilacji? zreszta wyslij na athine, moze akurat przejdzie ;]
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yoter
zielony żul
Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów
Skąd: Gościeradów
|
Wysłany: Sob 18:07, 22 Lip 2006 Temat postu: |
|
|
mi ostatnio pascal bez problemu skompilowal cos w stylu cos.innycos mimo ze cos byl wskaznikiem do rekordu.....
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
AMD
pijak
Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów
|
Wysłany: Nie 2:03, 23 Lip 2006 Temat postu: |
|
|
na athinie nie przeszło (tez rd8)
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Nie 12:06, 23 Lip 2006 Temat postu: |
|
|
Może rekurencja jest za głęboka? Na Athine są niekiedy dość restrykcyjne limity pamięciowe. Radzę przejść na wersję iteracyjną, akurat w medianie median jest to dość proste (rekurencja ogonowa) ;) .
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
AMD
pijak
Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów
|
Wysłany: Pon 23:12, 24 Lip 2006 Temat postu: |
|
|
wersja iteracyjna?
a gdzie mozna cos takiego podpatrzyc jak wyglada bo w ksiazkach i wykładach chyba tylko rekurencyjne były
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kwiatek
pijak
Dołączył: 08 Gru 2005
Posty: 215
Przeczytał: 0 tematów
Skąd: Podkarpacie
|
Wysłany: Wto 0:26, 25 Lip 2006 Temat postu: |
|
|
A jesli mam ANS na Gronostaju w zadaniu F, a jak zapuszczę test u siebie, to mam wszystkie wyniki prawidłowo?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gorfin
pijak
Dołączył: 06 Kwi 2006
Posty: 63
Przeczytał: 0 tematów
|
Wysłany: Wto 9:45, 25 Lip 2006 Temat postu: |
|
|
Testerka mateo rozwiazuje wiele problemow...
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Wto 10:36, 25 Lip 2006 Temat postu: |
|
|
@AMD:
Rzuć okiem na ostatni wykład dr Ślusarka z ASD1. Tam jest przedstawiona metoda usuwania rekurencji. Ogonowa jest na samym poczatku, jako szczególny przypadek.
@Kwiatek:
Jakiś gronostajowy błąd ;) .
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
AMD
pijak
Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów
|
Wysłany: Wto 13:04, 25 Lip 2006 Temat postu: |
|
|
czy komus udało sie ostatnio przephnąc zadanie F bo ja już 3 rozwiazania które podobno na athinie przeszły dałem na gronostaja i wszedzie były błedy i to sporo
----------------------
wysłałem algorytm hoar'e na athine (przepisany czysto z ksiazki)
i dało ans cos tu jest chyba nie tak
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kwiatek
pijak
Dołączył: 08 Gru 2005
Posty: 215
Przeczytał: 0 tematów
Skąd: Podkarpacie
|
Wysłany: Wto 14:33, 25 Lip 2006 Temat postu: |
|
|
Zwracam honor Gronostajowi, integer mi się gdzieś zaplątał zamiast longinta :P
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yoter
zielony żul
Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów
Skąd: Gościeradów
|
Wysłany: Wto 15:18, 25 Lip 2006 Temat postu: |
|
|
ja ostatnio przepchnąłem F....
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
AMD
pijak
Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów
|
Wysłany: Śro 15:18, 26 Lip 2006 Temat postu: |
|
|
Mam prosbe do wszystkich którzy zrobili F.
wiem że powinienem dojs do tego sam ale już straciłem kilka dni przez to zadanie.
Czy mógł by mi ktoś powiedziec co robie żle w moim programie.
psuje sie napewno główna funkcja select
//to jej kod
//i-poczatek przedzialu j-koniec k-szukana
//sortowanie działa dobrze
function select(i,j,k:longint):longint;
var m,n,t,i1,lx,pivot:longint;
Begin
n:=j-i+1;t:=0;
if n<10 then begin
for i1:=i to j do begin
t:=t+1;a[first_med+t]:=a[i1];end;
sortuj(first_med+1,t,1);
end{if n<?}
else
begin
{golwna czesc programu}
sortuj(1,5,n div 5);
if(n mod 5 <> 0) then sortuj(5*(n div 5)+1,n-(5*(n div 5)),1);
if(n-(5*(n div 5))<3) then lx:=n div 5
else lx:=n div 5 +1;
for m:=0 to lx-1 do a[first_med+1+m]:=a[m*5+3];{tworzenie tablicy median na koncu danej tablicy}
pivot:=select(first_med+1,first_med+lx,(n+7) div 10);
m:=partition(i,j,pivot);
piv:=pivot;
if k<=m-i then begin ;select:=select(i,m-1,k); end
else
begin
select:=select(m,j,k-(m-i)); end
end;
end;
//###############################
a to kod partition
function partition(i,j,pivot:longint):longint;
var l,r:longint;
Begin
l:=i;r:=j;p:=0;
repeat
swap(l,r);
while a[l]<pivot do begin
l:=l+1;end;
while a[r]>=pivot do begin
if(a[r]=pivot)then p:=p+1;r:=r-1;end;
until l>r;
partition:=l;
End;
procedure wyzeruj;
var i:longint;
Begin
for i:=first_med+1 to max_tab do
a[i]:=0;
End;
//////////////////////////////////////////
wczesniej uwzgledniałem powtórzenia tak jak z wykładu dr slusarka ale było jescze wiecej błedów wiec chciałem zrobic sprawnie działajacą chociaż tą funkcje
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yoter
zielony żul
Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów
Skąd: Gościeradów
|
Wysłany: Śro 15:52, 26 Lip 2006 Temat postu: |
|
|
no nie wiem.... czy Twoje partition dzieli tablice na 3 cześci? bo z tego co widze chyba nie.... i od czego jest to p? uzywasz tego gdzieś? w każdym bądź razie ja bym zmienił partition na hansową wariację Lomuto (topic do zadania G) i potem uruchamiał selecta tylko dla odpowiednich przedziałów.....
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Skrobocik
[SKROBORANGA]
Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów
Skąd: Skarżysko , Kraków
|
Wysłany: Wto 14:14, 08 Sie 2006 Temat postu: |
|
|
Spectro napisał: | Może rekurencja jest za głęboka? Na Athine są niekiedy dość restrykcyjne limity pamięciowe. Radzę przejść na wersję iteracyjną, akurat w medianie median jest to dość proste (rekurencja ogonowa) ;) . |
Kurczę, a ja myślałem, że tu ma być ogonencja rekurowa :?:
AMD napisał: | wersja iteracyjna?
a gdzie mozna cos takiego podpatrzyc jak wyglada bo w ksiazkach i wykładach chyba tylko rekurencyjne były |
Jeśli się nie mylę, to w ostatnim wykładzie doktorka jest o usuwaniu rekurencyji ;)
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|