fix description

This commit is contained in:
2026-02-26 09:44:45 +03:00
parent eb9bd9db1a
commit 7e2afe34e0
3 changed files with 7 additions and 32 deletions

View File

@@ -3,6 +3,6 @@
auto main() -> int
{
// alg::tasks::run_001();
alg::tasks::run_001();
}

29
run.sh
View File

@@ -1,29 +0,0 @@
#!/bin/zsh
PROJECT_NAME=$(basename $PWD)
run() {
command meson compile -C build
cd build
./bin/$PROJECT_NAME
cd ..
}
# run test [name_test]
# example: run test pattrens
if [[ "$1" == "test" ]]; then
echo ""
meson test $2 -C build
echo ""
awk '/^-------------------------------------------------------------------------------/{flag=1} /===============================================================================/{flag=0} flag' ./build/meson-logs/testlog.txt
elif [[ "$1" == "tests" ]]; then
echo ""
meson test -C build
echo ""
# awk '/^-------------------------------------------------------------------------------/{flag=1} /===============================================================================/{flag=0} flag' ./build/meson-logs/testlog.txt
elif [[ -d "build" ]]; then
run
else
command meson setup build
run
fi

View File

@@ -3,18 +3,22 @@
#include <vector>
#include <algorithm>
#include <iostream>
#include <hack/logger/logger.hpp>
namespace alg::tasks
{
// Есть набор чисел, необходимо из них создать такую перестановку
// при котором разности их величин будут минимально отличаться.
// Т.е. как бы максимально их уравнять
// Т.е. как бы максимально их уравнять.
// Проще говоря:
// Есть люди разного роста (от 150 см до 190 см) и нужно построить их в шеренгу, чтобы каждый следующий
// человек отличался по росту от предыдущего примерно одинаково.
inline void run_001()
{
// { x, y }
// x - число
// y - просто номер чтоб не потеряться когда увидим перестановку
std::vector<std::pair<int, int>> data { { 1, 0 }, { 2, 1 }, { 3, 2 }, { 4, 3 } };
std::vector<std::pair<int, int>> data { { 1, 0 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 3, 4 }, { 1, 5 }, { 5, 6 }, { 3 , 7 }, { 1, 8 }, { 5, 9 }, { 4, 10 } };
std::sort(data.begin(), data.end());
auto n = data.size();