Piszę zadanie na spoja gdzie nie wiadomo ile liczb zostanie podanych i chciałbym żeby program wczytywał je wszystkie, przetwarzał i się wyłączał. Starałem się to zrobić Scannerem, pętlą while i s.hasNext ale wtedy po przetworzeniu wszystkich liczb program czeka zamiast się wyłączyć. Jak mogę je wczytać, żeby działało?
#java #spoj
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@twnt22: gdybym nie był takim leniem to pewnie bym ogarnął te zadanie i wytknął ci co robisz źle... ale jestem zmęczony po pracy ( ͡° ʖ̯ ͡°)

https://ideone.com/G2YRji tu zapomniałem wrzucić z linka, pokazującego jaki rozmiar ma twoja tablica A[10^9] ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#naukaprogramowania #programowanie #spoj
Gdyby ktoś szukał ciekawych zadań do rozwiązania to polecam pl.spoj.com
Projekty dla tych dopiero raczkujących jak i tych, którzy szukają wyzwań na różnych turniejach algorytmicznych.

Dziś zrobiłem zadania z potęgowaniem i czuje się wyśmienicie :)
Jest chęć do nauki i do rywalizowania
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caishen: spoj to rak. s---------y sposób oceniania zadań przez bardzo restrykcyjne sprawdzanie wyjścia. to już wolę sobie lewe jajo ukręcić.

jak ktoś chce się bawić w ciekawe zadania algorytmiczne to project euler - poletzam
  • Odpowiedz
@Caishen: @ilmash: Mnie w tych wszystkich stronach denerwuje to ze są dostosowane tylko pod C++/C jeśli chodzi o rankingi, zdecydowanie fajniej by było jak by pisanie polegało zawsze na zaimplementowaniu jakiejś metody, dostosowane pod każdy język, np w javie kod musiałby być klasą implementującą interface zadania (np int add(int a, int b) do zadania na dodawanie, ta durny przykład), i wszystkie testy odpalane wielokrotnie i na tej samej
  • Odpowiedz
@Szczypioreg: program ma się kompiować/interpretować poprawnie a potem uruchamiać. To czy kod jest w klasie, czy w tablicy znaków ascii, które potem zostaną zinterpretowane jako komendy... to nie ma znaczenia, tak długo dopóki wszystko masz w jednym pliku i dopóki nie wykorzystujesz zabronionych systemowych funkcji (odczyt/zapis do plików, etc)
  • Odpowiedz
http://pastebin.com/gZk5x6HE
Mam problem z pętlą na ilość powtórzeń programu. Aktualnie w kodzie jest wykomentowana i program działa poprawnie tylko dla jednego przykładu. Gdy usuwam znaki komentarza dla pętli i cina za każdym razem zwraca "N". W czym może być problem? Wcześniej nie miałem problemów z pętlami na ilość powtórzeń w zadaniach.

Jest to jedno zadań z spoja link

#naukaprogramowania #cpp #spoj
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SIGSEGV


@Gladias: przekraczasz zakres tablicy, odwołujesz się pewnie do nieistniejącego elementu tablicy. Nie musisz wczytywać wyników do tablicy, możesz od pobrać dane, wyświetlić wynik i pobrać następne dane.
  • Odpowiedz
@repcak9: To znaczy, że wykonujesz więcej operacji niż jest potrzebne. Zastanów się co tak na prawdę powinieneś policzyć wtedy zobaczysz, że da się to policzyć w mniejszej liczbie operacji, czyli szybciej.
  • Odpowiedz
#spoj #projecteuler

co jak co ale to jest zajebiste musze przystac. Szkoda ze w spoj nie ma wiecej jezykow, w project euler nie wiem jeszcze jak niby tam kod sie wysylac, poki co rozumiem tylko to ze kod pisze sam w czym chce i liczy sie tylko poprawny wynik. ZRobilem 2 zadanka z project euler , i czuje sie #wygryw hehehe, ide grac dalej na ps4
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RaVo: btw skróciłem Twój kod do 23 linijek, jak zaliczysz zadanie na spoju to napisz do mnie na priv to podeślę Ci tę skróconą (skróconą, uproszczoną i poprawioną) wersję i ewentualnie powiem co, jak i dlaczego jeśli będziesz chciał.
  • Odpowiedz
@RaVo: przede wszystkim to wyciągnąłeś armaty przeciwko muchom - żadne dynamiczne alokowanie nie było potrzebne, wynik można wypisywać od razu. Sędzia spojowy i tak bierze go dopiero na koniec, kiedy program skończy się wykonywać :)

Poza tym, zamiast używać tablic dynamicznych poczytaj o std::vector - olbrzymie ułatwiemie, jak już się przyzwyczaisz do niego, to będziesz go używał nawet zamiast zwykłych tablicy :D
  • Odpowiedz
bawi się ktoś w to regularnie? wróciłem teraz trochę z ochotą na rozwijanie zdolności algorytmicznych i dostaję jasnej k***y jak napisanie algorytmu zajmuje mi 10min a dopasowanie wyjścia do widzimisię autora godzinę albo wszystkie testy z forum moja aplikacja przechodzi bezbłędnie, ale z testu dostaję WA...

#programowanie #spoj #gorzkiezale
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ilmash: spoj jest spoko, regularnie nie robię, ale lubię sobie od czasu do czasu machnąć jakieś łatwe zadanie. Już coś koło 130 rozwiązanych się uzbierało przez kilka miesięcy.
  • Odpowiedz
@RaVo: Z góry zaznaczę, że jestem noobem, ale pamiętam swoje zabawy z konwersjami z decimal to hexagonal. Masz, może ci trochę rozjaśni:

int zmienna = 1234;
cout << "zmienna w dziesiatkowym\t\t" << zmienna << endl;
cout << "zmienna w szesnastkowym\t\t" << hex << zmienna <<
  • Odpowiedz
@RaVo: masz za maly bufor (czemu lend-1 ?!)

powinienes dac lend+1 i po pętli T[lend]='\0';

ps. jesli str2 jest krotszy, to potem drugi raz szukasz jego dlugosci.
size
  • Odpowiedz