From 8221f934bc5c520d3170758efd9c56d88743adeb Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Thu, 28 Sep 2023 11:12:42 +0800 Subject: [PATCH] fix a bug when i>=m-1 --- src/include/client.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/include/client.h b/src/include/client.h index f616528..4a24488 100644 --- a/src/include/client.h +++ b/src/include/client.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -251,6 +252,7 @@ std::vector > GaussianJordanElimination( n = equations.size(); for (int i = 0; i < n; i++) { int pivot = i; + if(i>=m-1) break; for (int j = i + 1; j < n; j++) if (abs(equations[j][i]) > abs(equations[pivot][i])) pivot = j; std::swap(equations[i], equations[pivot]); @@ -437,7 +439,7 @@ std::pair SimpleGuess() { total_known++; if (map_status[i][j] == -1) total_known_with_mine++; } - if (total_known > 8) + if (total_known > 5) default_probability = (double)(total_known_with_mine) / (total_known); // if((double)(total_known)/(rows*columns)<0.3) return TotalRandomGuess(); for (int i = 0; i < rows; i++)