Преглед на файлове

uncomment EarliestFinish and add a threshold for D

Gildas Chabot преди 7 години
родител
ревизия
6eae2adb6c
променени са 1 файла, в които са добавени 6 реда и са изтрити 3 реда
  1. 6 3
      main.go

+ 6 - 3
main.go

@@ -136,9 +136,12 @@ func Choose(c *Car) *Ride {
136 136
 		if r.used {
137 137
 			continue
138 138
 		}
139
-		// if r.f < c.EarliestFinish(r) {
140
-		// 	continue
141
-		// }
139
+		if r.Length() > 6000 {
140
+			continue
141
+		}
142
+		if r.f < c.EarliestFinish(r) {
143
+			continue
144
+		}
142 145
 		// fmt.Printf("%d %d -> %d %d\n", r.a, r.b, r.x, r.y)
143 146
 		lenOfRide := r.length()
144 147
 		total := max(c.distanceTo(r.a, r.b), r.s-c.Arrival) + lenOfRide