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 

B* - Silnia
Idź do strony Poprzedni  1, 2
 
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ść
Pawel Str.
pijak



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

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Śro 0:01, 08 Mar 2006    Temat postu:

@szczur. Ja mam w ten sposób.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Makros
pijak



Dołączył: 01 Gru 2005
Posty: 420
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Śro 0:12, 08 Mar 2006    Temat postu:

ja też... :? nie wiem czy da się inaczej... to w końcu Paszczal...

edit:
ale zawsze możesz wczytywać stringi po 5 znaków... :)
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: Śro 0:26, 08 Mar 2006    Temat postu:

Hej hansu, dzięki za testy. Miałem durny błąd przekręcenia się LongInta na wielkich testach, a Int64 w pascalu jest chyba jakoś dziwnie realizowany.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pandunia
Gość






PostWysłany: Śro 2:56, 08 Mar 2006    Temat postu:

[deleted]

Ostatnio zmieniony przez Pandunia dnia Pią 5:33, 10 Lis 2006, w całości zmieniany 1 raz
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: Śro 3:17, 08 Mar 2006    Temat postu:

Pandunia, to zadanie nie jest obowiazkowe. Ty caly tamten tydzien walczyles z matma i masz zaleglosci wiec sugeruje skupic sie na rozgrzewkowych i A a tym sie zajac jak zostanie czas....
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pandunia
Gość






PostWysłany: Śro 4:17, 08 Mar 2006    Temat postu:

[deleted]

Ostatnio zmieniony przez Pandunia dnia Pią 5:33, 10 Lis 2006, w całości zmieniany 1 raz
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 :]

PostWysłany: Śro 9:48, 08 Mar 2006    Temat postu:

Cytat:
Int64 w pascalu jest chyba jakoś dziwnie realizowany.

Pewnie miałeś int64:= longint - longint, w takim przypadku Pascal najpierw policzy longint - longint (co zwraca wynik typu longint), a potem wpisze go do int64. A nawet jeśli nie, to niektórym przyda się wiedzieć.
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: Śro 11:59, 08 Mar 2006    Temat postu:

Nie, nie o to chodzi. Po prostu po przejściu na Int64 zamiast ANS pojawiło się TLE. Rozumiem, że operacje na liczbach 64-bitowych mogą być wolniejsze, ale zdaje się, że fpc robi to jakoś wyjątkowo wolno - o ile pamiętam coś takiego podawali TCS-owcy w Pascalowej wzorcówce do Z (u nas była zbyt wolna).
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: Śro 12:42, 08 Mar 2006    Temat postu:

Dokladnie. Int64 w fpc dziala wrecz makabrycznie wolno. Nie przesadzam ale to moje zadanie A jakbym je obcial do dlugosci Int64 to chyba by szybciej dzialalo :P Dlatego trzeba go wykorzystywac TYLKO wtedy, kiedy musisz. Tzn robic wszystko na longintach a dopiero tuz przed tym miejscem gdzie sie moze przepelnic robic rzutowanie... Inaczej obawiam sie bedzie TLE :/
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: Pią 23:27, 10 Mar 2006    Temat postu:

SZCZUR: tablice w pascalu inicjujesz prawie jak w C, przyklad:
var a: array[1..10, 1..20] of byte = ((1,2,3,4,5,6,7,8,9,10),(1,3,2,4,3,5,4,6,5,7,65,8,9)).
itd.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Sob 0:51, 11 Mar 2006    Temat postu:

Mam pytanko odnosnie tego tekstu angielskiego jak powstala wlasnie ta tabela z tymi blokami i wierszami?
Czy dla kazdej liczby korzystam z tej tabelki (tzn. czy ona jest uniwersalna)??
I teraz odnosnie tego przykladu jak chce to policzyc dla jakiegos "n" to najpierw zamieniam go na zapis "piatkowy" tego "n"-a i wtedy korzystam z tej tabelki tak:)?
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: Sob 1:30, 11 Mar 2006    Temat postu:

Tak, najpierw na piatkowy, a potem po kolei jedziesz kozystajac z tej tabelki, ja posiedzialem z godzine i zrozumialem :P Przeanalizuj ten przyklad co tam podali, zrozumiesz :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Sob 12:34, 11 Mar 2006    Temat postu:

Czyli jak w tym przykladzie mialem 43213 <-to juz jest ta liczba w zapisie piatkowym czyli ta liczba w zapisie systemie dziesietnym wynosi ->2933 tak?? Noi teraz dla liczby 2933 ostatnia cyfra niezerowa wynosi 2 a liczac wedlug tej tabelki i przykladu jak to liczyc wynosi 8? Nie wiem co zle licze ? Jakby ktos mogl pomoc gdzie cos zle licze albo rozumuje.
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Nie 20:56, 12 Mar 2006    Temat postu:

43213 jest juz w piatkowym
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Pon 0:16, 13 Mar 2006    Temat postu:

Moze ktos wie co sie dzieje. Zrobilem B tak jak jest na tej stronie i dla liczb z pliku silnia.txt dziala wszystko dobrze, ale jak sprawdzam dla silnia2.txt to wychodza liczby jeszcze wieksze{chociaz liczy bardzo szybko}. Nie mam pomyslu !
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysłany: Pon 0:27, 13 Mar 2006    Temat postu:

Niech ktos cos napisze, co czasu juz malo zostalo !
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


PostWysłany: Pon 2:35, 13 Mar 2006    Temat postu:

A mi się udało (wkoncu!!)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Lupus
pijak



Dołączył: 02 Lut 2006
Posty: 105
Przeczytał: 0 tematów

Skąd: Lea/Piastowska

PostWysłany: Pon 8:06, 13 Mar 2006    Temat postu:

Do lichaaa...
Wreszcie zrobilem to B...
Malo czasu do licha...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pon 11:25, 13 Mar 2006    Temat postu:

Lupus napisał:
Do lichaaa...
Wreszcie zrobilem to B...
Malo czasu do licha...

Gratuluję Lupus!
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Pon 15:32, 13 Mar 2006    Temat postu:

Muszę przyznać że ciekawe to rozwiązanie ze strony [link widoczny dla zalogowanych]

A dla ludzi, którym nie chce się wklepywać tej tabelki :lol: proponuję taki algorytm:

Przydadzą się 2 stałe tablice:
k:[0..4]={0,0,1,0,2}
bt:[0..3]={6,2,4,8}

I 4 zmienne, wszystkie longint:
x,y,rc,r0

x- liczba dla której liczymy silnie
y - pomocnicza
rc - potrzebna do liczenia ostatniej cyfry
r0 - potrzebna do zliczenia zer
rc i r0 inicjowane na 0


I teraz powtarzamy kroki 1-4 tak długo jak x>0:
1. y = x mod 5
2. x = x div 5
3. rc = rc + x + k[y]
4. r0 = r0 + x

Po wyjściu z tej pętli mamy już wynik. W r0 mamy ilość zer, a w bt[rc mod 4] mamy ostatnią cyfrę.
Trzeba jeszcze tylko na początku algorytmu (przed pętlą) dać sprawdzanie warunku, czy x<2. Jeśli tak, tj. x=1 lub x=0 to zwracamy '1 0' i lecimy do następnego zestawu danych.

Algorytm jest krótki i działa 8) Do tego w jednej pętli liczy ilość zer i ostatnią cyfrę. Od algorytmu ze strony jest gorszy o 2 dodawania w pętli (dzieleń jest tyle samo, bo tam trzeba liczbę zamienić na system 5-kowy), nie mniej wystarcza.

Jeśli ktoś nie rozumie jego działania a go to interesuje zapraszam na gg :wink:

Edytka mi mówi, że pomyliły mi się nazwy zmiennych ale już jest ok 8)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pandunia
Gość






PostWysłany: Czw 4:53, 23 Mar 2006    Temat postu:

[deleted]

Ostatnio zmieniony przez Pandunia dnia Pią 5:29, 10 Lis 2006, w całości zmieniany 1 raz
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: Czw 8:46, 23 Mar 2006    Temat postu:

Dzielisz przez potęgi piątki i sumujesz wyniki :)
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
Strona 2 z 2

 
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