chiark / gitweb /
split up stdout heading output line printing (no functional change)
[matchsticks-search.git] / main.c
diff --git a/main.c b/main.c
index 2c8edfedf37d53a34ac0e23c700c70c5be25b869..08bf5cb6ff524caf3fc84a62fc5e113bdc5d86f9 100644 (file)
--- a/main.c
+++ b/main.c
@@ -687,6 +687,13 @@ static void iterate(void) {
 
 static void report(void) {
   fprintf(stderr, "\n");
+  if (best_adjmatrix) {
+    int i;
+    fprintf(stderr,"  ");
+    for (i=0; i<n; i++) fprintf(stderr, " %"PRADJ, best_adjmatrix[i]);
+    fprintf(stderr," OK\n");
+  }
+  printf("%d into %d: ", n, m);
   if (best_prob) {
     double min = glp_get_obj_val(best_prob);
     double a[n][m];
@@ -701,7 +708,7 @@ static void report(void) {
         continue;
       a[x][y] = min + glp_get_col_prim(best_prob, i);
     }
-    printf("%d into %d: min fragment %g   [%s]\n", n, m, min, VERSION);
+    printf("min fragment %g", min);
     for (i = 0; i < n; i++) {
       for (j = 0; j < m; j++) {
         if (a[i][j])
@@ -712,6 +719,7 @@ static void report(void) {
       printf("\n");
     }
   }
+  printf("   [%s]\n", VERSION);
   if (ferror(stdout) || fclose(stdout)) { perror("stdout"); exit(-1); }
 }