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 

Potyczki Algorytmiczne
Idź do strony Poprzedni  1, 2, 3, 4  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Informatyka
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Czw 0:11, 20 Kwi 2006    Temat postu:

Wiecie to chyba tylko kwestia podejscia - w tamtym roku tez były proste przez pierwsze 3 dni... tylko dzieki temu mam z PA koszulke ;)
Powrót do góry
Zobacz profil autora
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 0:14, 20 Kwi 2006    Temat postu:

No ja niestety na koszulke się nie załapałem. Ale to były moje początki. Wtedy nawet nie wiedziałem, co to stos jest, więc i tak jestem z siebie dumny, że udało mi się większość zadań zrobić (co prawda brutalem, ale zawsze coś ;])
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mateo
pijak



Dołączył: 08 Mar 2006
Posty: 296
Przeczytał: 0 tematów

Skąd: Krk - Biały Prądnik

PostWysłany: Czw 0:32, 20 Kwi 2006    Temat postu:

Pierwsze 2 rundy PA zawsze byly na poziomie takim ze kazdy w zasadzie te zadaia robil na maxa punktow. A co do tego zadania `odcinki ' to swoja droga ciekaw jestem czy ktos z was potrafilby udowodnic ze algorytm ktory macie jest ok:) bo ja podejrzewam ze mam ten sam algorytm co wy, ale nie umiem pokazac ze on dobrze dziala.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Czw 0:45, 20 Kwi 2006    Temat postu:

Niestety nie da się zastosować dowodu przez athinę ;)
no ale za to dowód "z rysunku to widać" na razie przechodzi ;)
Powrót do góry
Zobacz profil autora
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:05, 20 Kwi 2006    Temat postu:

mateo napisał:
A co do tego zadania `odcinki ' to swoja droga ciekaw jestem czy ktos z was potrafilby udowodnic ze algorytm ktory macie jest ok:) bo ja podejrzewam ze mam ten sam algorytm co wy, ale nie umiem pokazac ze on dobrze dziala.

Hm. może nie byłby to jakiś specjalnie ekstra dowód, ale działałby ;) Jedynie bym miał problem z uzasadnieniem ilości widzących się par.
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: Czw 10:35, 20 Kwi 2006    Temat postu:

Mam duży problem z tartakami. Wymyśliłem prosty i działający (chyba :roll: ) algorytm, ale daje inne wyniki na teście przykładowym, mianowicie:

1 1
2 3
3 2

co jest też imho wynikiem poprawnym.
Ale niestety sprawdzarka daje mi: "Błędna odpowiedź na teście przykładowym". Próbowałem różnych rozwiązań z wypisywaniem na wyjście, straciłem 10 podejść na wysyłanie różnych wersjii, ostatnia wysłana też ma ten błąd - i się zastanawiam czy to jest wina ich sprawdzarki czy to coś u mnie.

No nic, dzisiaj się przekonam :twisted:
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: Czw 11:02, 20 Kwi 2006    Temat postu:

Ja używam do wypisywania odpowiedzi "writeln( pierwszaLiczba, ' ', drugaLiczba );", odpowiedź mam inną, niż w przykładowym teście, a dostałem OK.
Jeśli Twój program wypisuje taki wynik ze znakiem końca linii na końcu i bez spacji przed nim, to powinno być ok... Jak wygląda Twoja funkcja wypisująca?
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: Czw 11:23, 20 Kwi 2006    Temat postu:

printf("%d %d\n",i,res[i])

opcjonalnie próbowałem też cout << i << " " << res[i] << endl;

Próbowałem też te 2 powyższe bez znaku końca linii po wypisaniu ostatniego elementu.

Czy jest możliwe, że pod Linuxem mój program w C++ działa inaczej niż pod Windows, ewetualnie że inaczej wypisuje znaki na wyjście?
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: Czw 12:00, 20 Kwi 2006    Temat postu:

No to nie bardzo wiem, co może być nie tak :/.
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: Czw 12:08, 20 Kwi 2006    Temat postu:

Mam nadzieję, że dzisiaj się dowiem 8)

W zasadzie już i tak pogodziłem się z faktem, że pomimo proprawnego algorytmu za Tartaki będzie 0 pkt z powodu jakiegoś głupiego błędu. Chciałbym się tylko dowiedzieć gdzie ten błąd jest co by następnym razem go nie zrobić albo przynajmniej szybko wykryć.
Powrót do góry
Zobacz profil autora
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 14:16, 20 Kwi 2006    Temat postu:

Rogal napisał:
printf("%d %d\n",i,res[i])

Hm. moje wypisywanie wyglada podobnie, tzn:
Kod:
printf("%d %d\n",lg,t[--ind_t]);

i wszystko działa i mam OK na przykładowym teście, więc przyczyna chyba leży gdzie indziej
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: Czw 14:26, 20 Kwi 2006    Temat postu:

Może nie inicjalizujesz którejś zmiennej? Używasz tego samego kompilatora, co PA?
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: Czw 14:47, 20 Kwi 2006    Temat postu:

Używam Dev'a, a on jest na g++ więc jestem kompatybilny z serwerem Potyczek.

W zasadzie to chyba są tylko 2 możliwości: albo jest jakaś rozbieżność wynikająca z systemu operacyjnego (Windows / Linux) albo ich testerka nie uznaje takiego rozwiązania zadania.

Co do inicjalizacji zmiennych to oczywiście jest. Jakaś luka mogła być z tego powodu, że używałem STL, konkretnie stosu. Nie wiem jak tam z inicjalizacją, więc po nieudanym submicie na wszelki wypadek wstawiłem kod:
Kod:
   stack <int> G,T;
   while(!G.empty())
      G.pop();
   while(!T.empty())
      T.pop();
oczywiście nie pomogło

Co ciekawe, w ramach testu wysłałem kod, który był odbliczony tylko na przejście testu przykładowego. Fragment wypisujący:
Kod:
   40:    res[1]=1;
   41:    res[2]=3;
   42:    res[3]=2;
   44:    for(int i=1; i<n; ++i)
   45:       printf("%d %d\n",i,res[i]);
   46:    printf("%d %d",n,res[n]);
i też błędna odpowiedź :?

A już z koleji takie coś przechodzi:
Kod:
   40:    res[1]=3;
   41:    res[2]=1;
   42:    res[3]=2;
   43:    cout << 1 << " " << res[1] << endl << 2 << " " << res[2] << endl << 3 << " "  << res[3];


Na co chciałem zwrócić uwagę w 2 powyższych kodach, to fakt, że kod 1 różni się od przykładowej odpowiedzi SPOSOBEM połączenia gospodarstw z tartakami (wydaje mi się, że mój sposób jest też poprawny), a kod 2 różni się od wzorcowej odpowiedzi tylko kolejnością wypisanych linii.
Powrót do góry
Zobacz profil autora
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 14:53, 20 Kwi 2006    Temat postu:

To może mają testerkę zrypaną. Bo dla mojego rozwiązania:
Kod:
1 1
3 2
2 3

przechodzi bez problemu.
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: Czw 14:54, 20 Kwi 2006    Temat postu:

Z tego, co widzę, to nie tylko Ty masz ten problem... Ale na forum PA ludzie też nie bardzo wiedzą, co się dzieje oO.
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: Czw 15:01, 20 Kwi 2006    Temat postu:

No, zobaczymy.

Nawet jeśli ich testerka jest zrypana to i tak wolałbym wiedzieć dlaczego moje 1 1, 2 3, 3 2 nie przechodzi, a innych tak.

Tymczasem dzisiejsze zadania są znacznie ciekawsze :twisted:
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: Czw 16:10, 20 Kwi 2006    Temat postu:

Uff, 4 godziny i lot wysłane, chociaż czy rzeczywiście poprawne okaże się za 24h ;].
Czas na żuczki ;].
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: Czw 17:26, 20 Kwi 2006    Temat postu:

@Madras: Na początku lioteria wyglądała na dużo ciekawszą, tymczasem jak się okazało, że te same wyniki do których dochodzi się na k sposobów liczą się k razy to sprowadza się do zadania banalnego.

A szkoda. 8)
Powrót do góry
Zobacz profil autora
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 17:30, 20 Kwi 2006    Temat postu:

Rogal napisał:
(...) tymczasem jak się okazało, że te same wyniki do których dochodzi się na k sposobów liczą się k razy to sprowadza się do zadania banalnego.

Poważnie? O_o Ja już chciałem zacząć kminić jak to właśnie sobie zorganizować, żeby wychwycić te same iloczyny, a tu widzę, że nie będzie to jednak potrzebne :D
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: Czw 17:36, 20 Kwi 2006    Temat postu:

@jagm
No ja właśnie rozkminiłem jak to zrobić z w miarę przystępną złożonością a tu się okazało że tak właśnie jest i że myślałem na darmo :lol:

Więc np. dla danych wejściowych
Kod:
2
1 1
poprawnym wyjściem będzie 3, a nie 1, jakby się mogło wydawać
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: Czw 17:37, 20 Kwi 2006    Temat postu:

No jakby trzeba było liczyć wynik każdego losowania, to by się raczej sprowadziło do zadania wykładniczego ;p.
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: Czw 17:52, 20 Kwi 2006    Temat postu:

@Madras:
Nie koniecznie. Miałem algorytm o trudnej do określenia złożoności, ale coś pomiędzy O(n^2) a O(nlgn).
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: Czw 18:19, 20 Kwi 2006    Temat postu:

Licząc wynik każdego możliwego losowania? Przecież każda kula może być albo nie być wybrana, czyli dla k kul wyników losowań jest 2^k oO.
No chyba, że masz jakiś inny sposób na określenie, czy wynik należy odrzucić, czy dodać do reszty oO.
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: Czw 19:00, 20 Kwi 2006    Temat postu:

@Madras:
Jestem prawie pewny, że wystarczyłoby dla każdej kuli sprawdzić, czy da się jej numer uzyskać z wymnożenia jakiejś ilości innych kul. A to można łatwo zrobić w n^2.

Jakby co to zapraszam na gg co by innym nie ułatwić za bardzo naszą rozmową rozwiązania tego zadania
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: Czw 20:07, 20 Kwi 2006    Temat postu:

Ok nvm, są już wyniki 2 rundy. Jak tam? U mnie okrągło, trzeba się teraz za żuczki zabrać.
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 -> Informatyka Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4  Następny
Strona 2 z 4

 
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