X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;ds=sidebyside;f=yarrg%2Frsmain.c;h=551018fabc329873649a58fc297a2eeaa13fe9fc;hb=2bed6e5f821385bd05e8a412554b91798028df14;hp=da05f4780fb30ed0256b684aee3c7cea241f5477;hpb=2fedbd29b44d71058d0bdf0182028457b21cabce;p=ypp-sc-tools.main.git diff --git a/yarrg/rsmain.c b/yarrg/rsmain.c index da05f47..551018f 100644 --- a/yarrg/rsmain.c +++ b/yarrg/rsmain.c @@ -11,6 +11,9 @@ int max_dist= -1; COUNTER_LIST #undef CTR +static PotentialResult ****results; + /* results[start_isle_ix][finalisle][midisle]-> */ + int main(int argc, const char **argv) { const char *arg; @@ -55,9 +58,41 @@ int main(int argc, const char **argv) { double val= value_route(ni, ia, 0); printf("route value is %g\n", val); } else if (!strcmp(arg,"search")) { + results= mcalloc(sizeof(*results)*argc); max_dist= atoi(*argv++); - while ((arg= *argv++)) - search(atoi(arg)); + int resultsix= 0; + while ((arg= *argv++)) { + search(atoi(arg), &results[resultsix]); + resultsix++; + } + + int i, midarch, finarch; + for (i=0; iabsolute)); + fprintf(stderr," "); + fprintf(stderr,"%4d",(int)(result->perleague)); + } + } + fprintf(stderr,"\n"); + } + } } else { abort(); }