Micho
25.04.2013, 08:49:20
Witam startuje w konkursie, w którym trzeba należy npisać algorytm. Plik z algorytmem zostaje wysłany na serer i tam zostaje uruchomiony.
Napisałem algorytm i wszystko wydaje się okej. W treści zadania jest napisane:
Zadanie:
Napisz program, który wczyta ze standardowego wejścia opis rozmiaru tablicy, ilość kolorów i dostępnych klocków a następnie zwróci rozłożenie tych klocków na tablicy tak
i teraz moje pytanie czym pobrać i zwrócić te dane, tak aby zostały wczytane przez skrypt testujący.
Podam jeszcze ze organizatorzy umieścili skrypt testujący, który można pobrać tutaj:
Na potrzeby testowania kodu offline dostarczony jest Tester Po pobraniu pliku Testera, aby przetestować swój kod na pojedynczym zestawie danych testowych należy użyć polecenia: java -jar ColorTilesEvaluator.jar --exec EXEC-COMMAND --seed 3 --vis, gdzie :
EXEC-COMMAND to polecenie wykonujące Twój kod
matiit
25.04.2013, 08:55:05
PHP średnio nadaje się do rozwiązywania zadań ze SPOJów itd.
http://php.net/manual/en/features.commandline.io-streams.php - tu masz narzędzie do pobierania danych ze standardowego wejścia
Micho
25.04.2013, 12:32:59
to chyba nie działa, ponieważ mam taki plik index.php
for($i=0;$i<=550;$i++){
fputs($out, $i." ".$x."\n"); }
tester wrzucam tam gdzie jest plik index.php
a następnie uruchamiam i dostaje taki błąd

Uploaded with
ImageShack.us
matiit
25.04.2013, 12:34:58
Jejku a jest w ogóle możliwość używania php? Nawet w przykładzie jest podany program java.
MIcho
25.04.2013, 12:37:16
do wyboru jest: PHP, C++, Python
Java niema
Crozin
25.04.2013, 12:46:58
1. Do poczytania:
https://www.google.com/search?q=php+run+scr...me&ie=UTF-82. Później, odpowiednią komendę wrzucasz jako wartość parametru
--exec.
fhould teglyn
25.04.2013, 12:50:41
ale gdy uruchomie z konsoli php index.php
to wyświetla mi się ta pętla z losowymi wartościamy, czyli ok
Crozin
25.04.2013, 13:54:45
No widzisz, w konsoli podajesz php -f index.php, a programowi ColorTilesEvaluator jako komendę do wywołania podajesz samo index.php. Podpowiem, że całą komendę powinieneś ująć w cudzysłów by bezpiecznie zapisać spacje.
Micho
25.04.2013, 14:55:20
takie wywołanie
java -jar ColorTilesEvaluator.jar --exec "php -f index.php" --seed 1 --vis
i dalej jakiś błąd
-xxx-
27.04.2013, 16:34:48
dodam ze jeszcze po uruchomieniu tego zawiesza mi sie konsola i windows ja zamyka
Crozin
27.04.2013, 16:42:24
To już wygląda na błąd w samym programie do testowania, bez dostępu do jego źródeł ciężko cokolwiek sensownego stwierdzić.
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.