Files

Details

To aid in the development of your solution, a visualization tool is provided. To use this tool, you must adopt your solution to read parameters from standard in and write output to standard out (this does not effect the way the solution you submit on the website should work). To do this, you might implement the following psuedocode:
    string_array()
        length = int(next_line())
        for(i = 0 ; i < length; i++)
            ret[i] = next_line()
        return ret
    main()
        species = string_array()
        fish = string_array()
        wanted = next_line()
        ret = placeObstacles(species, fish, wanted)
        print_line(length(ret))
        for(i = 0 ; i < length(ret); i++)
            print_line(ret[i])
        flush(stdout)
In other words, you should first read the parameters, then run your algorithm, and finally output the result, one element per line (preceded by the length).

To run your compiled solution, you should run:
java -jar Flock.jar -exec "<cmd>"
<cmd> here is the command to execute your program. Java users should note that this will be something like "java FlockingBehaviour".

In addition the -exec parameter, you can set the random number generator seed (with -seed), and the delay between steps (with -delay, in milliseconds). For instance, you might run:
java -jar Flock.jar -exec "java FlockingBehaviour" -seed 3 -delay 100
Finally, a -novis parameter turns off the visualization, only reporting the score.