Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Реализация алгоритмов распознавания речи Подскажите, пожалуйста, алгоритмы, книги, софт и т.п. что поможет в реализации распознавания речи на С/С++! https://www.cyberforum.ru/ c-cpp/ thread2990558.html C/C++ Скрипт для записи на прием к различным врачам
Доброго времени суток, великие Умы сего форума! Есть не сложная задачка :) Интересная мысль меня посетила, но так как сам я в программировании нумб, решил воспользоваться советом знающих)) Есть такой сайт всем известный IGIS.ru где ведется запись на прием к различным врачам. Так вот, там в определенное время - а точнее в 19:57 - 19:58 открываются номерки 4-5 штук(на разное время приема) И...
C/C++ Разъясните, как работает код функции умножения https://www.cyberforum.ru/ c-cpp/ thread2988809.html
Итак есть простая функции умножения двух целых чисел: int multiply(int a, int b) { return a * b; } И тут встретил такой вариант реализации данной функции: const double multiply = 18117629973988060449308518964918467752448300643542725371361122020537593562421864700213872973439671302938629031182012696940773376.0; Причем нижеприведенный тест успешно проходят обе #include...
C/C++ Извлечение данных из сторонней программы https://www.cyberforum.ru/ c-cpp/ thread2988527.html
Есть программа, по сути просто словарь, хотелось бы извлечь из неё данные в свой более удобный формат, я никогда таким не занимался, что мне нужно знать чтобы это сделать? И как вообще найти в каком файле эти данные хранятся?
dynamic_cast не всегда работает правильно C/C++
Помогите разобраться в проблеме. Есть большой проект, разбитый на разные библиотеки. В одной из библиотек конструируется объект (наследник от абстрактного класса). Дальше он передается в код другой библиотеки, которая в последствии, в нужный момент, вызывает dynamic_cast для требуемого типа. На примере выглядит примерно так: common.lib std::shared_ptr<AbstractClass> abstractClassPtr;...
C/C++ Вычисление обратной точки Доброго времени суток, форумчане. Сейчас решил реализовать вычисления на эллиптических кривых. Операция сложения, умножения точки работает корректно. Вот с вычислением обратной точки возникли проблемы. Как я правильно понимаю, допустим есть точка Р с координатами (х, у), то точка -Р имеет координаты (х, х+у). Я к точке Р прибавляю точку Q с координатами (0, х). И когда получившуюся точку -Р... https://www.cyberforum.ru/ c-cpp/ thread2987816.html
C/C++ Проблема с вылетом программ Суть проблемы в том, что при работе с любыми программами(word,vs 22,vs code), при добавлении файла или сохранении этого же файла, программа мигом вылетает, а если же использовать горячие клавиши, то нет, с чем же это может быть связано?(Извиняюсь за вопрос не по теме не знал куда его засунуть) https://www.cyberforum.ru/ c-cpp/ thread2987658.html AllocConsole C/C++
Добрый день. Подскажите пожалуйста, кто шарит. Решаю я значит crackme, консоль с вводом пасса запускается через AllocConsole. Запускаю таск в x64dbg и при вызове AllocConsole программа закрывается наглухо - нельзя даже посмотреть GetLastError. Я понял, что это, какой-то антиотладочный трюк, так как без отладчика - всё хорошо. Далее я решил залезть внутрь AllocConsole и посмотреть, что именно...
C/C++ Использование обхода в глубину для поиска точек сочленения графа Попробовал сделать функцию для поиска точек сочленения графа через обход в глубину, весь интернет перекопал, но так и не смог интерпретировать это на СИ, получился такой код,вроде верный, но точки он не ищет, можете подсказать что может быть не так? Массив Matrix это изначальный массив графа где указаны связи. matrix имеет вид 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0... https://www.cyberforum.ru/ c-cpp/ thread2985432.html C/C++ Какой язык программирования лучше всего выбрать для бизнеса С+ С++? https://www.cyberforum.ru/ c-cpp/ thread2983115.html
какой язык программирования лучше всего выбрать для бизнеса с+ с++?
C++. Есть ли альтернативы и/или конкуренты? C/C++
Хотелось бы узнать,по возможности подробнее,есть ли у С++ на сегодня альтернативы и/или конкуренты,исходя из критериев скорости выполнения программы,возможностей,универсальности и т.п.?
C/C++ С++ fstream чтение файла в кодировке utf-8 и вывод в консоль Всем привет. Столкнулся с проблемой что не могу считать файл с кодировкой UTF-8. При обычном чтении файла ifstream читает в кодировке ANSI. Я нашел на форуме строки кода с locale. ... https://www.cyberforum.ru/ c-cpp/ thread2982602.html
2862 / 2009 / 988
Регистрация: 21.12.2010
Сообщений: 3,715
Записей в блоге: 15
06.06.2022, 13:48 0

Выполнить топологическую сортировку - C/C++ - Ответ 16286791

06.06.2022, 13:48. Показов 989. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от Vladvrn Посмотреть сообщение
На доске размеров N X N надо расставить N коней так,чтобы они не били друг друга
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <ctime>
 
int const n = 3; // N
std::vector<int> vct(n * n), vcout(n);
unsigned long long cnt{};
bool mtx[n][n] = { false };
 
bool check(int y, int x)
{
    if ((y > 0 && ((x < n-2 && mtx[y - 1][x + 2]) || (x > 1 && mtx[y - 1][x - 2])))
        || 
        (y > 1 && ((x < n - 1 && mtx[y - 2][x + 1]) || (x > 0 && mtx[y - 2][x - 1]))))
    {
        return false;
    }
    return true;
}
 
void f(int const rd, int ind)
{
    if (rd)
    {
        for (int i = ind; i < vct.size(); ++i)
        {
            int y = i / n;
            int x = i % n;
            if (check(y, x))
            {
                vcout[n - rd] = vct[i];
                mtx[y][x] = true;
                f(rd - 1, i + 1);
                mtx[y][x] = false;
            }
        }
    }
    else
    {
        ++cnt;
        // /*  выводит номера клеток на которых стоят фигуры. Клетки нумеруются с нуля с лв угла.
        for (auto val : vcout)
        {
            std::cout << val << " ";
        }
        std::cout << "\n";
        // */
    }
}
 
int main()
{
    std::iota(vct.begin(), vct.end(), 0);
    auto t1 = clock();
    f(n, 0);
    auto t2 = clock();
    std::cout << "count: " << cnt << "\n";
    std::cout << "time: " << (1. * t2 - t1) / CLOCKS_PER_SEC << "\n";
}


Вернуться к обсуждению:
Выполнить топологическую сортировку C/C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2022, 13:48
Готовые ответы и решения:

Выполнить сортировку
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки...

Выполнить сортировку Вставкой
Выполнить сортировку Вставкой Разобрать программу, которая выводит целочисленную матрицу из n...

Выполнить сортировку массива
Дали задание написать программу, используя массив указателей на структуры и динамическое выделение...

Выполнить поиск и сортировку
Всем Привет! Очень нужна Ваша помощь. У меня в программе сделана база данных. там делается все что...

2
06.06.2022, 13:48
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2022, 13:48
Помогаю со студенческими работами здесь

Выполнить сортировку символов в строке.
Здравствуйте..... помогите пожалуйста сделать эту задачу на &quot;С&quot;.... отблагодарю 1. Выполнить...

Выполнить сортировку массива строк
Доброго времени суток Поставили предо мной такую задачу &quot;В ходе выполнения лабораторной работы...

Выполнить сортировку целочисленного массива
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки...

Выполнить сортировку двумерного массива
Выполнить сортировку двумерного массива с перестановкой строк так, что бы среднии значения...

Выполнить сортировку символов в строке
здравствуйте господа програмисты и сисадмины.... можете мне помочь? 1. Выполнить сортировку...

Выполнить сортировку массива по убыванию
Дан массив, состоящий из n и вещественных чисел. 3. Выполнить сортировку массива по убыванию.

0
Новые блоги и статьи
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru