Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wczytywanie zmiennych na wejście.
-Micho-
post 25.04.2013, 08:49:20
Post #1





Goście







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
Go to the top of the page
+Quote Post
matiit
post 25.04.2013, 08:55:05
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
-Micho-
post 25.04.2013, 12:32:59
Post #3





Goście







to chyba nie działa, ponieważ mam taki plik index.php
  1. for($i=0;$i<=550;$i++){
  2. $x=rand(0,3);
  3. fputs($out, $i." ".$x."\n");
  4. }


tester wrzucam tam gdzie jest plik index.php
a następnie uruchamiam i dostaje taki błąd



Uploaded with ImageShack.us
Go to the top of the page
+Quote Post
matiit
post 25.04.2013, 12:34:58
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Jejku a jest w ogóle możliwość używania php? Nawet w przykładzie jest podany program java.
Go to the top of the page
+Quote Post
-MIcho-
post 25.04.2013, 12:37:16
Post #5





Goście







do wyboru jest: PHP, C++, Python
Java niema
Go to the top of the page
+Quote Post
Crozin
post 25.04.2013, 12:46:58
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1. Do poczytania: https://www.google.com/search?q=php+run+scr...me&ie=UTF-8
2. Później, odpowiednią komendę wrzucasz jako wartość parametru --exec.
Go to the top of the page
+Quote Post
-fhould teglyn-
post 25.04.2013, 12:50:41
Post #7





Goście







ale gdy uruchomie z konsoli php index.php

to wyświetla mi się ta pętla z losowymi wartościamy, czyli ok
Go to the top of the page
+Quote Post
Crozin
post 25.04.2013, 13:54:45
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
-Micho-
post 25.04.2013, 14:55:20
Post #9





Goście







takie wywołanie
java -jar ColorTilesEvaluator.jar --exec "php -f index.php" --seed 1 --vis

i dalej jakiś błąd

Go to the top of the page
+Quote Post
--xxx--
post 27.04.2013, 16:34:48
Post #10





Goście







dodam ze jeszcze po uruchomieniu tego zawiesza mi sie konsola i windows ja zamyka
Go to the top of the page
+Quote Post
Crozin
post 27.04.2013, 16:42:24
Post #11





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


To już wygląda na błąd w samym programie do testowania, bez dostępu do jego źródeł ciężko cokolwiek sensownego stwierdzić.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:30