XCScorer scores cross country meets in real time. You set up teams that will be in a meet before the race starts. During the race, you press a button (one for each team) as each runner from that team passes. XCScorer will calculate and display the current score of the meet in real time.
This app can score cross country meets either in a pairwise fashion (as usually happens with dual/tri/quad meets), or can score them like invitationals.
XCScorer also allows you to time the races and the runners, and to save the orders and times of runners, and scores, of the runners/meets at multiple locations along the course. You will then be able to review how the meet went later.