fix: 自动战斗群组中多名干员在编组中时不会选择

fix #7977
This commit is contained in:
uye
2024-01-10 18:02:38 +08:00
parent e8af408734
commit 36246b4e7b

View File

@@ -254,15 +254,15 @@ namespace asst::algorithm
}
// dance!!
bool has_solution = dancing_links_model.dance(0);
bool has_solution = dancing_links_model.dance(1);
// 判定结果
if (!has_solution) return std::nullopt;
std::unordered_map<std::string, std::string> return_value;
for (size_t i = 0; i < dancing_links_model.answer_stack_size; i++) {
if (dancing_links_model.answer_stack[i] > node_num) break;
for (size_t i = 1; i < dancing_links_model.answer_stack_size; i++) {
if (dancing_links_model.answer_stack[i] > node_num) continue;
return_value.insert(node_id_mapping[dancing_links_model.answer_stack[i] - 1]);
}