Mam pytanie techniczne. Jak długi maksymalnie może być kod? To dość istotne niestety..
rzymek01
3.11.2010, 18:02:08
zapewne nie przyjmą kodu na tyle długiego, w którym zawarł być wszystkie możliwe kombinacje wyjścia np. w postaci tablicy i potem tylko wyświetlac
Pawel_W
3.11.2010, 18:06:12
Cytat(rzymek01 @ 3.11.2010, 18:02:08 )

zapewne nie przyjmą kodu na tyle długiego, w którym zawarł być wszystkie możliwe kombinacje wyjścia np. w postaci tablicy i potem tylko wyświetlac

yyy... dlaczego? przecież wiadomo, że taki kod nie ma szans z dobrym algorytmem...
Daimos
3.11.2010, 18:55:02
no dalej nie otrzymaliśmy odpowiedzi, czy czasy wszystkich zostaną upublicznione, nawet tych z poza top3, każdy jest ciekawy jak mu poszło, nawet jeśli gorzej
phpion
3.11.2010, 19:02:56
@my salsa:
Cytat(DeyV @ 21.10.2010, 22:26:49 )

Oficjalne wyniki wszystkich działajacych prac zostaną opublikowane.
Fajnie jednak byłoby móc zobaczyć inne rozwiązania, a nie tylko same czasy.
Daimos
3.11.2010, 19:05:11
Cytat(phpion @ 3.11.2010, 19:02:56 )

@my salsa:
Fajnie jednak byłoby móc zobaczyć inne rozwiązania, a nie tylko same czasy.
ahhh nie dopatrzyłem sory, a rozwiązania też by się przydały

tylko czy wezmą pod uwagę naszą prośbę? W razie czego, jak ktoś wcześniej proponował, też chętnie swoje udostępnie
Cytat(sever88 @ 3.11.2010, 17:11:00 )

Regulamin mówi:
To jest napisane jednoznacznie, ostatni prostokąt to też prostokąt więc po nim też powinna następować dodatkowa linia.
IMO powinno być tak jak na Twoim obrazku. Wydaje mi się że to i tak nie będzie miało znaczenia, nie powinni nikogo dyskwalifikować za taki formalny szczegół.
Szkoda, że nie można liczyć na potwierdzenie otrzymania pliku, z doświadczenia wiem że załączniki *.php są często blokowane przez skrzynki

Ja też tak kurna myślę. JA TEŻ TAK KURNA MYŚLĘ.
Idę pisać, bo mam jeszcze trochę do napisania. Nara.
qba10
3.11.2010, 20:19:02
W regulaminie zostało zanotowane że wszystkie prace oprócz zwycięskiej zostaną usunięte....
A więc wątpię żeby organizatorzy zmieniali teraz regulamin, który zaakceptowało już większość uczestników
Wicepsik
3.11.2010, 20:24:16
Co za problem po północy zrobić temat i w nim wklejać własne kody? Po 24 już nie przyjmują zgłoszeń więc nawet jak ktoś wklei kod to nic (chyba?) się nie stanie. W regulaminie nie ma nic o tym, że nie można upubliczniać własnych kodów
Proponuję przedłużyć konkurs o jeden dzień. Kto jest za?
Do organizatorów: czy jest taka możliwość, jeżeli dużo osób byłoby za?
qba10
3.11.2010, 21:46:20
A w jakim to celu?
Na konkurs były przeznaczone całe 2 tygodnie...
dr_bonzo
3.11.2010, 21:47:15
Cytat
zapewne nie przyjmą kodu na tyle długiego, w którym zawarł być wszystkie możliwe kombinacje wyjścia np. w postaci tablicy i potem tylko wyświetlac
Czemu nie - nie ma zadnych ograniczen.
Sam taki kod napisalem i byl.... ha!
...gorszy z 3x
qba10
3.11.2010, 21:51:45
Wszystkich kombinacji prostokątów jest tylko 30600 a ich rozmiar wynosi tylko 12.6 MB
flashdev
3.11.2010, 21:54:29
Cytat(damc @ 3.11.2010, 21:40:20 )

Proponuję przedłużyć konkurs o jeden dzień. Kto jest za?
Do organizatorów: czy jest taka możliwość, jeżeli dużo osób byłoby za?
Pewnie nie przejdzie, ale ja też byłbym za.
Co ja bym teraz dał, żeby z tych 2 godzin zrobić conajmniej 26...
bnkwsk
3.11.2010, 21:56:05
Jak bardzo optymalny był algorytm, który testowaliście? Bo mi się kojarzy tu temat tablicy mieszającej ze sprytnie dobranym hashem.

Może ktoś spróbuje, bo mi się już nie chce, prawdę mówiąc.
dr_bonzo
3.11.2010, 21:56:27
qba10: 7-8MB
Przedluzanie konkursu: NIE - kazdy mial tyle samo czasu - jak z tego skorzystaliscie to wasz problem.
Prezentacja programow: to sa nasze programy wiec mozemy z nimi zrobic co chcemy. Oczywiscie publikacja przed 00.00 nikomu sie nie oplaca
qba10
3.11.2010, 22:03:03
Wiem ,że do końca konkursu zostały jeszcze 2h ale chce powiedzieć że konkurs bardzo mi się podobał.
Dopiero teraz zauważyłem jak nieoptymalny pisałem kod w php.
Mam nadzieję że przyda mi się to na przyszłość
No i przy okazji mam nadzieję że mój kod będzie wystarczająco dobry by zmieścić się w czołówce...
Hej,
Próbowaliście przewidzieć dekodowanie bardzo długich ciągów wejściowych, czy po prostu modlimy się aby nie przekroczyć zakresu inta?
kaliberx
3.11.2010, 22:29:53
Cytat(dr_bonzo @ 3.11.2010, 21:47:15 )

Czemu nie - nie ma zadnych ograniczen.
Sam taki kod napisalem i byl.... ha!

Wygenerowanie wszystkich rozwiązań to nie problem. Pamiętaj tylko o innych ograniczeniach wynikających z podanej konfiguracji PHP oraz o tym, że PHP potrzebuje także czasu na parsowanie tablic.
rzymek01
3.11.2010, 22:33:04
@kaliberx, dokładnie, poza tym jak pisałem wcześniej złożoność części programu generującej prostokąty jest zaniedbywalnie mała w porownaniu z odkodowywaniem ciągu i znajdowaniem parametrów
Cytat
czy po prostu modlimy się aby nie przekroczyć zakresu inta?
jak masz taką potrzebę to możesz skorzystac z biblioteczki bc_math
flashdev
3.11.2010, 22:40:20
Cytat(rzymek01 @ 3.11.2010, 22:33:04 )

@kaliberx, dokładnie, poza tym jak pisałem wcześniej złożoność części programu generującej prostokąty* jest zaniedbywalnie mała w porownaniu z odkodowywaniem ciągu** i znajdowaniem parametrów
* proporcjonalny od ich rozmiaru (K*W)
** proporcjonalny od długości ciągu wejściowego
Czyli wychodzi na to, że zależy od tego jakie będą testy.
Ja się z pierwszym (optymalizacja) prostokątem niestety poddam. Sposób już znalazłem, ale gubie się w indeksach i ręce mi się trzęsą już (pozostało zaledwie 80 min).
Gratuluje przyszłemu zwycięzcy, który zoptymalizuje wszystko.
pauluZ
3.11.2010, 22:47:39
@flashdev
Skąd masz pewność że dwa ostatnie prostokąty sam osobiście zoptymalizowałeś idealnie

dr_bonzo
3.11.2010, 22:50:57
Cytat(kaliberx @ 3.11.2010, 23:29:53 )

Wygenerowanie wszystkich rozwiązań to nie problem. Pamiętaj tylko o innych ograniczeniach wynikających z podanej konfiguracji PHP oraz o tym, że PHP potrzebuje także czasu na parsowanie tablic.
Chyba nie zauwazyles tego iz napisalem ze to rozwiazanie, przy ustalonym sposobie testowania wydajnosci jest potwornie wolne.
Jesli by raz wczytac wyniki a potem w jednym procesie odpalic obliczenia na wielu danych - to rozwiazanie moglo by byc lepszse.
rzymek01
3.11.2010, 22:57:25
Cytat(flashdev @ 3.11.2010, 22:40:20 )

* proporcjonalny od ich rozmiaru (K*W)
tylko, że K i W są max 20, czyli w porównaniu do długości ciągu np. rzędu 10^n nawet jakbyć jechał 20pętlami na około po jednym znaczku, to i tak O(k*w)=O(1)
PS. oczywiście załozenie takie, że długość ciągu jest zdecydowanie większa od k,w
Pawel_W
3.11.2010, 22:57:39
a gdyby tak przygotować wyniki dla, hmm... powiedzmy, 1% rozwiązań?

wtedy są szanse na wygranie
flashdev
3.11.2010, 22:57:42
Cytat(pauluZ @ 3.11.2010, 22:47:39 )

@flashdev
Skąd masz pewność że dwa ostatnie prostokąty sam osobiście zoptymalizowałeś idealnie


Nie mam pewności i nie napisałem tego

Edit:
Powiem więcej, nawet na pewno nie zoptymalizowałem ich idealnie, ale w tej chwili interesuje mnie tylko zgrubna optymalizacja. Na optymalizacje szczegółową (kilka rzędów mniejszą od zgrubnej) już nie mam czasu.
Pawel_W
3.11.2010, 23:00:09
ja się cieszę z tego, że wersja końcowa jest 11x szybsza od początkowej
rzymek01
3.11.2010, 23:01:51
mam zrobione 2 wersje kodu, każda szybsza w innych testach, i to nie zawsze, raz jedna raz druga i nie wiem która wyslac
flashdev
3.11.2010, 23:06:19
Cytat(rzymek01 @ 3.11.2010, 23:01:51 )

mam zrobione 2 wersje kodu, każda szybsza w innych testach, i to nie zawsze, raz jedna raz druga i nie wiem która wyslac

Tym zmierz:
function run($param, $showRes){
$argv = array('', $param); require('flashdev.php');
if( $showRes ){
}else{
}
return $end-$st;
}
Cytat(flashdev @ 3.11.2010, 22:40:20 )

* proporcjonalny od ich rozmiaru (K*W)
** proporcjonalny od długości ciągu wejściowego
Czyli wychodzi na to, że zależy od tego jakie będą testy.
Ja się z pierwszym (optymalizacja) prostokątem niestety poddam. Sposób już znalazłem, ale gubie się w indeksach i ręce mi się trzęsą już (pozostało zaledwie 80 min).
Gratuluje przyszłemu zwycięzcy, który zoptymalizuje wszystko.
Ja wymyśliłem sposób na optymalizację pierwsze prostokąta - taką optymalizację, że w ogóle nie wpisuję nic do tablicy tylko obliczam na podstawie poprzedniego pola kolejne dodając i odejmując oraz trochę modulując, ale implementacja tego zajęła mi bardzo dużo czasu, a zdecydowanie za późno zabrałem się za ten konkurs i dzisiaj o godz. 21:30 się poddałem. Zatem nara chłopaki i powodzenia życzę.
rzymek01
3.11.2010, 23:23:54
@flashdev, dzięki, ale tego tez juz próbowałem i także mam rozjazd w czasach

Po prostu powinienem zrobić testy na linuxie, ale nie mam narazie jak zainstalowac
Wicepsik
3.11.2010, 23:46:36
Cytat(rzymek01 @ 3.11.2010, 23:23:54 )

Po prostu powinienem zrobić testy na linuxie, ale nie mam narazie jak zainstalowac

odpal z płyty cd
Rozmowy na temat prac konkursowych i różnych rozwiązań zostały przeniesione do tematu:
Temat: Rozmowy na temat prac konkursowych
itsme
4.11.2010, 09:06:10
wyniki konkursu ....
I miejsce DeyV
II miejsce scanner
III miejsce itsme
dziekujemy za zainteresowanie konkursem
Temat zamykam.
dr_bonzo
4.11.2010, 09:17:34
@itsme muahahah
pokazcie kod, lamusy

I jestescie niezgodni z regulaminem
itsme
4.11.2010, 09:19:30
wlasnie wybieramy :-) a mamy w czym przebierac

!
Jeszcze takie pytanie do organizatorów

W jaki sposób planujecie podać wyniki?
Czy zostaną podane wyłącznie imiona/nicki osób które są na podium, czy może przedstawicie kompletne zestawienie wszystkich uczestników tzn. które miejsce i jakie czasy uzyskali?
Osobiście wolałbym to drugie rozwiązanie, gdyż fajnie byłoby wiedzieć jak wypadło się na tle innych
dr_bonzo
17.11.2010, 00:36:26
Ha, nie mam wynikow. Też czekam
luinnar
17.11.2010, 17:20:51
Dostałem emaila o wynikach, jednak podana w nim strona nie istnieje. Ktoś próbuje nabić mnie w butelkę czy coś poszło nie tak?
kaliberx
17.11.2010, 17:37:06
Cytat(luinnar @ 17.11.2010, 17:20:51 )

Dostałem emaila o wynikach, jednak podana w nim strona nie istnieje. Ktoś próbuje nabić mnie w butelkę czy coś poszło nie tak?
Też nie wiem, mail wygląda na autentyczny, choć dziwny, bo składa się głównie z obrazka. Być może artykuł nie został jeszcze opublikowany.
tiraeth
17.11.2010, 19:58:48
A ja nie dostałem maila z kodem. I co? Komu mam przyp...iąć ogonik? Czyżmy moje zgłoszenie wogóle nie doszło? Nie ładnie...
ADeM
17.11.2010, 20:01:48
Ja również nie dostałem maila.
"Przykładowa treść uruchamianych zapytań"
Czy to znaczy, że skrypty różnych ludzi były uruchamiane z różnymi parametrami?
l0ud
17.11.2010, 20:06:09
Też nie dostałem maila. Co nie zmienia faktu że pierwsza praca i tak jest szybsza od wszystkiego co testowałem

Choć spodziewam się czegoś zupełnie innego - kilku funkcji na krzyż, a nie tylu pętli...
9 miejsce...
jasin
17.11.2010, 20:08:03
Cytat(ADeM @ 17.11.2010, 20:01:48 )

Ja również nie dostałem maila.
"Przykładowa treść uruchamianych zapytań"
Czy to znaczy, że skrypty różnych ludzi były uruchamiane z różnymi parametrami?
W opisie zadania:
"Program zostanie uruchomiony trzykrotnie, za każdym razem z innymi parametrami
wejściowymi"
dr_bonzo
17.11.2010, 20:10:37
Ale fail, 44 miejsce

Oczywiscie zaden z kodow testowych nie zadzialal.
Byłbym zapomniał: gratulacje zwycięzcom!
--------
ło, kod zwyciezcy wykrzacza sie na dluzszym inpucie:
HB0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ
4QXQQWFYDEUB8MXMMB0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ4QXQQJCYDEUYDPXMMB0EHYIJ4QXQQJCYD
EUB8MXMMB0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ60WVTJCYDEUB8MXMMB0EHYIJ4QXQQJCYDEUB8MXMMB
0EHYIJ4QXQQJCYDEUB8MXMMB0EHYIJ4QXQQ
8rol
17.11.2010, 20:21:00
A sprawdzał go ktoś czy działa, gdy ciąg z parametrami będzie składał się również/tylko z małych liter?
Pawel_W
17.11.2010, 20:21:04
obok mojego kodu jest napis FAIL, bez numerów, to chyba mówi samo za siebie

gratulacje
DeyV
17.11.2010, 20:23:00
Wyniki zostały ogłoszone.
http://wortal.php.pl/Wortal/Aktualnosci/Wy...ien-2010-wynikiSerdeczne gratulacje dla nagrodzonych, i gorące podziękowania wszystkim, którzy wzięli udział.
Pozdrawiam serdecznie
ADeM
17.11.2010, 20:24:21
Cytat(8rol @ 17.11.2010, 20:21:00 )

A sprawdzał go ktoś czy działa, gdy ciąg z parametrami będzie składał się również/tylko z małych liter?
W specyfikacji masz podane, że przed parametrami beda litery KWAZ (napisane duzymi).
~Jasin: To wiem, ale pytam, czy każda osoba miała inne kody, bo jeśli tak, to może to powodować lekką rozbierzność czasową.
r4xz
17.11.2010, 20:29:35
marne 36 miejsce, ale jak na początek to i tak całkiem-całkiem (za bardzo na duże liczby się nastawiłem)
no i oczywiście gratulacje dla zwycięzców!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.