From af0343076cff64a3f74b78584565dc0b4ba0739b Mon Sep 17 00:00:00 2001 From: Aleksey Lobanov Date: Thu, 26 Apr 2018 12:58:13 +0300 Subject: [PATCH] Added efficient optimization -- badding all functions processed tasks --- main.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index 26ba9f0..e5b19a3 100644 --- a/main.cpp +++ b/main.cpp @@ -526,10 +526,16 @@ void process_task_lists() { } } }*/ + + // Делаем плохими ВСЕ функции без учёта того, порждают ли они + // минимальный класс. Очень опасно! Должны гарантировать, что + // классы меньше быть не могут, потому что мы их всех уже + // перебрали + // иначе ДОЛЖНО быть в if ( is_need_append ) + for (auto&& func: func_class) + bad_functions.insert(func); if ( is_need_append ) { shared_function_classes.push_back(func_class); - for (auto&& func: func_class) - bad_functions.insert(func); } for (auto&& to_remove: functions_to_remove) { shared_function_classes.erase(to_remove);