Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

A - magiczna siódemka
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6 ... 9, 10, 11  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Sob 18:27, 11 Mar 2006    Temat postu:

mamy jakąś liczbę, powiedzmy 154031
dzielimy sobie naszą liczbę co 2 cyfry
15,40,31
teraz podstawiamy pod s nasz obecny wynik, czyli 0. Szukamy tegigo x, żeby było <= 15 (bo to są nasze pierwsze 2 cyfry). Czyli w naszym wypadku będzie to 3. Wyliczamy (20*0+3)*3=9 i tak jak w dzieleniu:

15,40,31
-09
----
06,40

Teraz nasz wynik to 3, więc dalej podstawiamy pod s i otrzymujemy 60. Szukamy takiego x, żeby było <= 640 (bo to jest nasza reszta). Wychodzi nam 9: (60+9)*9=621

15,40,31
-09
----
640
- 621
---------
1931

Nasz obecny wynik to 39, więc znów podstawiamy pod s i wychodzi 780. Szukany x to 2, bo (780+2)*2=1564

15,40,31
-09
----
640
- 621
---------
1931
- 1564
----------
367

I reszta nas nie obchodzi, bo już mamy wynik: 392
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Krzysiek
Gość






PostWysłany: Sob 18:27, 11 Mar 2006    Temat postu:

pyt. Czy zerowanie tablicy z wynikami moze wplywac na TLE?
Wkoncu tylko zmieni sie wspolczynnik czy n jesli algorytm jest o zlozonosci liniowej?
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Sob 18:31, 11 Mar 2006    Temat postu:

dzieki za pierwiastek. :)
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Sob 18:38, 11 Mar 2006    Temat postu:

Ehhhh, skrzywili Was tym teoretyzowanie o zlozonoci. Wez pod uwage ze algortym o zlozonsci liniowej i stalej 100000000000000 bedzi prawie zawsze wolniejszy od tego o zlozonosci n^2 i stalej 1 (tzn. dla pewnego duuuzego zbioru "pocztakowych" danych). W tych zadaniach nie chodzi tylko o to zeby algorytm mial taka a nie inna zlozonosc ale takze o to zeby byl WYDAJNY. Zeby nie robil tego co niepotrzebne (vide R3 i rzutowanie na Inty64 zawsze albo tylko w przypadku nie znalezienia i koniecznosci szukania najblizszego, albo R5 i moj TLE przy dwoch roznych zapisach tego samego...). Wielu przypadkach testy sa tak zrobione ze napisanie algorytmu o porzadanej zlozonosci to dopiero polowa sukcesu (bo zaden o zlozonosci wyzszej ne przejdzie) - trzeba go jeszcze porzadnie zoptymalizowac...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
chlebek
alkoholik



Dołączył: 04 Lut 2006
Posty: 556
Przeczytał: 0 tematów

Skąd: Siedlce\Kraków

PostWysłany: Sob 19:31, 11 Mar 2006    Temat postu:

Pawel Str. napisał:
Anonymous napisał:
Czy moze ktos napisac jasno o co chodzi z tym wczytywaniem znak po znaku. Bo jakos tego nie rozumiem. Przeciez musimy podac cala liczbe na wejsciu i jak to odczytac w pacalu, moze wystarczy prosta komenda podstawic ? Nie wiem i strasznie sie mecze z tym, POMOCY !


W pętli
i:=1;

while true do
begin
read(a);
if (a in [-0123456789]) then
begin
tablica[i]:=a;
inc(i);
end
else
break;
end;

po wczytaniu obu liczb trzeba jeszcze zrobic readln;

Nie testowałem tego, dopiero później zacznę pisać to zadanie.

Cos Pawel jest nie tak z tym wczytywaniem. Czy mozesz to poprawic, zeby wszystko dzialala Ok, bylbym wdzieczny !
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Sob 19:59, 11 Mar 2006    Temat postu:

Kod:
program wczytywanie;
var
        tab,tab2: array[1..100] of byte;
        i:integer;
        a:char;
        negative:boolean;
begin

i:=1;
negative:=false;

while true do
        begin
        read (a);
        if (a in ['-','0','1','2','3','4','5','6','7','8','9']) then
                begin
                        if (a='-') then negative:=true
                        else begin
                            tab[i]:=ord(a)-ord(0);
                            inc(i);
                        end
                end
        else
                break;
        end

end.


Nie sprawdzałem tego zbyt dokładnie. Mam nadzieję, że działa. Pamiętaj, żeby przestawić negative i i przed wczytaniem kolejnej liczby.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Sob 20:06, 11 Mar 2006    Temat postu:

Wybaczcie mi glupie pytanie, ale jak zrealizowac optyamalne dzielenie ? :>
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Sob 20:41, 11 Mar 2006    Temat postu:

Myślę nad tym od jakichś 3 godzin :>.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Sobek
pijak



Dołączył: 06 Lut 2006
Posty: 323
Przeczytał: 0 tematów

Skąd: Lubaczów / ds16

PostWysłany: Sob 21:56, 11 Mar 2006    Temat postu:

A ja to olałem... Wyjechałem na weekend do domu, nie myślę w ogóle o A i teraz gdy zajrzałem do tego topicu wiem, że zrobiłem dobrze :]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Sob 23:42, 11 Mar 2006    Temat postu:

ile czasu wasze programy licza(i na jakich kompach): /users/sgistudent/2005/kwiatekm/testerka/io/A-in/53_max.in ? To jest 10 duzych testow na mnozenie
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

PostWysłany: Sob 23:44, 11 Mar 2006    Temat postu:

Anonymous napisał:
ile czasu wasze programy licza(i na jakich kompach): /users/sgistudent/2005/kwiatekm/testerka/io/A-in/53_max.in ? To jest 10 duzych testow na mnozenie

1,04s na virgo
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 0:13, 12 Mar 2006    Temat postu:

niezle :-)

hansu, Ty zdaje sie miales reprezentacje cyfrowa - Tobie tez tak szybko liczy?
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 0:14, 12 Mar 2006    Temat postu:

0,82 s

Ja mam reprezentacje na longintach po 4 cyfry w komorce. ALe mi sie optymalizowac nie chcialo za bardzo wiec jest te 0,82 s.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 0:23, 12 Mar 2006    Temat postu:

czy komu przeszlo na ansistringach?
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 1:14, 12 Mar 2006    Temat postu:

Wiem, ze paru osobom przeszlo na buforze byte'ow.

Ja jestem ciekaw jaki czas w powyzszym tescie maja te osoby, ktore nie robily na long-intach, maja zwykle mnozenie szkolne i im przeszlo?

bo mi blizej do 10 sekund niz do sekundy :D w tym tescie
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 3:31, 12 Mar 2006    Temat postu:

A dla 51_max jakie macie czasy? Cos mi sie wydaje, ze dodawanie mam nieoptyjmalne :/
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 3:51, 12 Mar 2006    Temat postu:

0,21 s
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 3:58, 12 Mar 2006    Temat postu:

Ja mam 0,51, czyli w sumie logicznie dluzej, bo robie na byte'ach nie na longintach. Ale 53_max idzie mi masakrycznie wolno, prawie minute :/ A robie wszystko na mnozeniu binarnym, kurde :/ Macie pomysl, co moze byc zle?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 3:59, 12 Mar 2006    Temat postu:

Jakim mnozeniu?? Binarnym?? A jak to konkretnie wyglada??
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 4:11, 12 Mar 2006    Temat postu:

No takie co lembas pokazywal z div2, if odd(costam) to costam. Bylo na WDI.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 5:04, 12 Mar 2006    Temat postu:

exeman napisał:
Ja mam 0,51, czyli w sumie logicznie dluzej, bo robie na byte'ach nie na longintach. Ale 53_max idzie mi masakrycznie wolno, prawie minute :/ A robie wszystko na mnozeniu binarnym, kurde :/ Macie pomysl, co moze byc zle?


U mnie na kompie 53_max idzie 8sek, ale na virgo 40sek. Mnozenie mam szkolne w systemie dziesietnym noi kurcze z dosyc mocnymi optymalizacjami. Moze ktos komu przeszla taka implementacja podac swoj czas z virgo lub wlasnego kompa?
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


PostWysłany: Nie 12:29, 12 Mar 2006    Temat postu:

Moje czasy na virgo:
[link widoczny dla zalogowanych]

Zadanie mi przeszło przez sprawdzaczkę i mam OK
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
wuodi
pijak



Dołączył: 10 Lis 2005
Posty: 140
Przeczytał: 0 tematów


PostWysłany: Nie 14:30, 12 Mar 2006    Temat postu:

zrobilem to zadanie na ... ansistringach... jak myslicie przejdzie? :>
dziala w miare...
mam pytanie jaki algorytm odejmowania zastosowaliscie?
Ja mam ten od dr Lembasa z cwiczen i nie wiem czy to nie bedzie plagiat jak go sobie uzyje.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 14:59, 12 Mar 2006    Temat postu:

A jak on dziala? ;-) chyba opuscilem te cwiczenia
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
wuodi
pijak



Dołączył: 10 Lis 2005
Posty: 140
Przeczytał: 0 tematów


PostWysłany: Nie 15:04, 12 Mar 2006    Temat postu:

Tak wyglada petla:
cyfra:=a-b + cyfra
writeln(cyfra+10 mod 10);
cyfra:=(cyfra-9) div 10;

w zmiennej cyfra jest zapamietywana zarowno cyfra wyniku jak i pozyczka.
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6 ... 9, 10, 11  Następny
Strona 5 z 11

 
Skocz do:  
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
Regulamin