Solution:
The answer is (E). Let us first note that the distance between the parking meter and the shop is 500 m. If Astolfo parks at a point between the parking meter and the shop, say at distance x from the parking meter (and hence distance 500 m−x from the shop), then he will have to walk a total distance given by x (to go to the parking meter) +x (to return to the car) +500 m−x (to reach the shop) +500 m−x (to return to the car), that is 1000 m, regardless of x.
If instead he parks between the parking meter and the end of Viale Marconi closest to it, say at distance y>0 from the parking meter, then he will have to walk a distance given by y (to go to the parking meter) +y (to return to the car) +y (to go once again to the parking meter) +500 m (to reach the shop) +500 m (to return to the parking meter) +y (to return to the car), for a total of 1000 m+4y>1000 m.
Finally, if he parks between the shop and the end of Viale Marconi closest to it, at distance z>0 from the shop, the path he will have to walk will have length
z+500 m+500 m+z+z+z=1000 m+4z>1000 m
where the various terms correspond to the stretches from the car to the shop, from the shop to the parking meter, back from the parking meter to the shop, back from the shop to the car, and finally once more from the car to the shop and back.
We thus see that the minimum distance Astolfo is forced to walk is 1000 m, and that it is achieved by all and only the points of the stretch between the parking meter and the shop.