From e109a1b6559b9cec04702902e0b4fd464bcbce0a Mon Sep 17 00:00:00 2001 From: MistEO Date: Sat, 4 Dec 2021 13:48:08 +0800 Subject: [PATCH] =?UTF-8?q?fix.=E4=BF=AE=E5=A4=8D=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E4=B8=AD=E6=9E=A2=E9=80=89=E4=B8=8D=E6=BB=A1=E4=BA=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistance/InfrastProductionTask.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MeoAssistance/InfrastProductionTask.cpp b/src/MeoAssistance/InfrastProductionTask.cpp index c25fc572da..6420abce77 100644 --- a/src/MeoAssistance/InfrastProductionTask.cpp +++ b/src/MeoAssistance/InfrastProductionTask.cpp @@ -258,7 +258,7 @@ bool asst::InfrastProductionTask::optimal_calc() } std::unordered_map skills_num; - for (int i = 0; i != cur_max_num_of_opers && i != m_all_available_opers.size(); ++i) { + for (int i = 0; i != m_all_available_opers.size(); ++i) { auto comb = all_avaliable_combs.at(i); bool out_of_num = false; @@ -278,6 +278,10 @@ bool asst::InfrastProductionTask::optimal_calc() for (auto&& skill : comb.skills) { ++skills_num[skill.id]; } + + if (optimal_combs.size() >= cur_max_num_of_opers) { + break; + } } {