Nie możesz niestety wczytywać w PHP fprintfem liczb oddzielonych spacjami jak w C/C++.
Musisz najpierw wczytać całą linię, a potem ją splitnąć, czyli podzielić na części umieszczając w tablicy. Służy do tego funkcja explode.
Dodałem we wspomnianym przez Ciebie temacie przykład takiego wczytywania.
A czemu wczytują się 2 liczby: "1 2 -100 -100 -100"? Ano tak naprawdę to wczytuje się tylko jedna! Oto jak traktowana jest linia z liczbami rozdzielonymi spacjami:
[bbone=PHP,2091]<?php
$x = "69 http://spoj.com/SHORTEN";
$y = "42 http://spoj.com/CONSTANT";
$z = $x+$y;
echo $z;
?>[/bbone]
Czyli taka linia zostaje skonwertowana do liczby aż do napotkania znaku, który nie jest cyfrą (czyli spacji).
Ale czemu tam jest wtedy ta 2? Ano to nie jest 2 z linii "1 2 3 4 5", tylko jest to następna linia, czyli następny test. 