С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Переписать код, используя другой цикл https://www.cyberforum.ru/ cpp-beginners/ thread2191615.html
Перепишите, пожалуйста, код, используя только цикл "While" int N=100; cout << setw(7) << "Katet_1" << setw(15) << "Katet_2" << setw(15) << "Gipotenuza" << endl << endl; for (int katet1 = 1; katet1 <= N; katet1++) for (int katet2 = 1; katet2 <= N; katet2++) for (int gipotenuza = 1; gipotenuza <= N; gipotenuza++) if ((katet1 * katet1 + katet2 * katet2) == (gipotenuza * gipotenuza))...
C++ Библиотека из Builder в Qt
Есть библиотека для билдера, собственно она одна такая, аналогоффнет. Каким образом можно её экспортировать в Qt? Да, библиотека для взаимодействия с андроидом, зависимостей выходит достаточно много.
C++ Задачу "Мышка и зернышки" решить с использованием динамической памяти Здравствуйте. Такая задача была уже описана ранее. Вот только хочу ее решить с использованием динамической памяти, поэтому использовался вектор. Условие: В индийском храме пол прямоугольной формы выложен одинаковыми квадратными плитками 1 х 1, на каждую из которых высыпано от 0 до k зернышек (k ≤ 30000). Размеры пола m х n. Мышка выбегает из левого нижнего угла пола храма и двигается... https://www.cyberforum.ru/ cpp-beginners/ thread2191598.html C++ Кривой оператор умножения Что я только не пытался сделать, криво умножает, к примеру Задача: C = A * B; Значение А и В по 10, то есть C = 10 * 10 А возвращает 100 = 100 * 10. То есть значение С получаеться 100, правильно, но и значение В 100, что поменять? Сomplex Сomplex::operator*(const Сomplex &test_1) { Сomplex AA; AA = *this; https://www.cyberforum.ru/ cpp-beginners/ thread2191590.html
C++ игра "туманная страна" на с++
добрый день. пишу игру на с++ и параллельно изучаю этот прекрасный (!!!) язык. использую SFML как графическую библиотеку. вопросов много, и не на все удается ответы найти в гугле. по ходу игры ГГ должен побродить по локациям города и пообщавшись с местными переити в режим "путешествия" естественно помимо основного режима в игре будет несколько мини-игр. именно тут я и застрял... используя...
C++ Многопоточность в 1 цикле? Всем привет. Интересует многопоточность в примере ниже, подобной инфы не нашел. Вообщем например есть цикл: __int64 q = 1111111111111111; ofstream fout; /*...*/ https://www.cyberforum.ru/ cpp-beginners/ thread2191580.html
C++ Когда следует использовать функции помимо main? Можете по простому объяснить, когда и где следует создавать и применять дополнительные функции в программе помимо main?; https://www.cyberforum.ru/ cpp-beginners/ thread2191576.html C++ Запятая в калькуляторе
Пишем калькулятор. Как сделать так, что бы запятая в текстбоксе устанавливалась один раз?
C++ Sort() с одним параметром https://www.cyberforum.ru/ cpp-beginners/ thread2191561.html
Не получается использовать Sort() с одним параметром. Там опечатка или эта функция не из algorithm?
C++ Проверка знания таблицы умножения https://www.cyberforum.ru/ cpp-beginners/ thread2191557.html
Напишите программу, которая предлагает ввести результат произведения двух случайных чисел, взятых из диапазона 0..9, а затем выводит "Верно", если результат введён верно, и "Неверно" - в противном случае. Пример. Ввод 7*9=56 Вывод Неверно
ListControl (CListCtrl) - Отображается не вся таблица, подскажите? C++
Доброго времени суток! Немного инфы: Пишу в Visual Studio 2017 (15.5). На "основной форме" есть вкладки, у каждой из вкладок есть дочерняя форма. На одной из форм лежат 2шт List Control один на одном! И меняют видимость поочередно в зависимости от действий юзера (.ShowWindow()). Выбран для них стиль "отчет" вот еще какие стили стоят: m_ListCalc.SetExtendedStyle(LVS_EX_FULLROWSELECT |...
C++ Перезапись части информации в файл Доброго времени суток. Существует файл, в котором очень много информации. Требуется перезаписать часть информации в середине файла. Можно всё прочитать в переменную, изменить и перезаписать полностью файл, но что если не хватит оперативной памяти для информации? Есть ли более эффективный алгоритм перезаписи или как иначе это можно реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread2191540.html
0 / 0 / 0
Регистрация: 18.02.2018
Сообщений: 1
0

Задача на бинарный Поиск - C++ - Ответ 12129921

18.02.2018, 00:15. Показов 4768. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Задано число k. Каждый студенческий совет должен состоять из k студентов. Важное правило — каждый совет состоит из студентов из разных групп. То есть никакие два студента из одной группы не могут оказаться в одном совете.

Конечно, каждый студент должен входить не более чем в один совет (возможно, что некоторые студенты не входят ни в один).

Задан массив a[1..n], где a[i] — количество студентов в i-ой группе. Какое максимальное число советов может быть образовано?


Входные данные
В первой строке задано k (2 ≤ k ≤ 20). Далее задано n (k ≤ n ≤ 50). Затем заданы элементы a[1], a[2],..., a[n] (1 ≤ a[i] ≤ 1000000000). Все числа разделяются пробелами и/или переводами строк.


Выходные данные
Выведите искомое значение.


Пример(ы)
input
4 5
4 4 4 4 4
output
5

input
5 6
1 2 3
4 5 6
output
3
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
63
64
65
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>
#include <string>
#include <set>
#include <map>
#include <stack>
#include <fstream>
#include <queue>
#include <cstring>
 
#define forn(i,n) for (ll i = 0; i < ll(n); i++)
#define pb push_back
#define sz(v) v.size()
#define all(v) v.begin(),v.end()
#define x first
#define y second
#define mp make_pair
 
typedef long long ll;
 
const long long INF64 = 1e18;
const ll INF = 1e9;
 
 
using namespace std;
 
ll k, n;
bool kek(ll d, vector<ll> &a) {
    ll summ = 0;
    forn(i, n) {
        if (a[i] <= d) summ += a[i];
        else summ += d;
    }   
    return summ >= k * 1ll * d;
}
 
signed main() {
 
 
    cin >> k >> n;
    vector<ll> a(n);
    forn(i, n) cin >> a[i];
    if (k > n) {
        cout << 0;
        return 0;
    }
    ll l = 1, r = INF64;
    while (l < r - 1) {
        ll mid = (l + r) / 2;
        if (kek(mid, a))
            l = mid;
        else r = mid;
    }
    for (ll i = r; i >= l; --i) {
        if (kek(i, a)) {
            cout << i;
            return 0;
        }
    }
    cout << 0;
    return 0;
}
Не проходит 1/4 тестов в тестере (Wrong Answer), примеров тестов нет. HElp

Вернуться к обсуждению:
Задача на бинарный Поиск C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2018, 00:15
Готовые ответы и решения:

Задача про провода: бинарный поиск
Дано N отрезков провода длиной L1, L2, ..., LN сантиметров. Требуется с помощью разрезания получить...

Поиск числа в двумерном массиве (бинарный поиск)
Произвожу поиск элемента в массиве двумя способами: линейным(последовательным) поиском и...

Бинарный поиск
Что переделать в программе, чтобы она находила первый элемент больше или равный заданному? ...

Бинарный поиск
Реализация на С++: int Search_Binary (int arr, int left, int right, int key) { int midd = 0; ...

2
18.02.2018, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2018, 00:15
Помогаю со студенческими работами здесь

Бинарный поиск
Прочитал статью на хабре, о том, что только 10 проц программистов смогут реализовать бин поиск....

Бинарный поиск
Никак не могу понять почему у меня не проходит тесты данный код. Задача выглядит так: Входные...

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

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

Бинарный поиск
Реализовать алгоритм бинарного поиска количества нулевых элементов двумерного динамического...

Бинарный поиск
Здравствуйте, помогите пожалуйста написать функцию бинарного поиска с подсчетом всех найденных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru