|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
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 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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Krzysiek
Gość
|
Wysł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ść
|
Wysł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?
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysłany: Sob 20:06, 11 Mar 2006 Temat postu: |
|
|
Wybaczcie mi glupie pytanie, ale jak zrealizowac optyamalne dzielenie ? :>
|
|
Powrót do góry |
|
|
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 :]
|
Wysłany: Sob 20:41, 11 Mar 2006 Temat postu: |
|
|
Myślę nad tym od jakichś 3 godzin :>.
|
|
Powrót do góry |
|
|
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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysł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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysł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?
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysł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ść
|
Wysł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
|
Wysł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 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?
|
Wysłany: Nie 3:51, 12 Mar 2006 Temat postu: |
|
|
0,21 s
|
|
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
|
Wysł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 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?
|
Wysłany: Nie 3:59, 12 Mar 2006 Temat postu: |
|
|
Jakim mnozeniu?? Binarnym?? A jak to konkretnie wyglada??
|
|
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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysł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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
wuodi
pijak
Dołączył: 10 Lis 2005
Posty: 140
Przeczytał: 0 tematów
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysł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
|
Wysł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 |
|
|
|
|
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
|