Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Оптимизация задачи вывода количество нужных партий и людей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание слов и чисел из файла http://www.cyberforum.ru/cpp-beginners/thread1777668.html
Доброго дня всем. Кто поможет найти ошибку? Я пытаюсь из файла считать слова и числа, они идут друг за другом. То есть слово пробел число пробел слово... LOADED - структура, если что....
C++ Обработка данных об оценках студентов используя очередь В текстовом файле содержатся записи о студентах. Каждый студент характеризуется фамилией, именем, отчеством, полом, возрастом и оценками по пяти предметам. Необходимо напечатать сначала все данные о... http://www.cyberforum.ru/cpp-beginners/thread1777663.html
Видеокурсы для новичка C++
Всем Привет, Подскажите пожалуйста актуальные видеокурсы(именно видуокурсы) по C++,
Тип enum и нумерация C++
Всем здрасьте ! У меня есть тип enum, который описывает что-то: enum NUM { X1, X2, X3, ...} Каждый Х, имеет свой смысл и число, например X1 = 59, X2 = 100 и т.д. Допустим у меня есть функция,...
C++ Создать массив юнитов разных типов (тип задаеться случайным образом) http://www.cyberforum.ru/cpp-beginners/thread1777617.html
Я создал класс Unit, потом создал классы Swordman, Archer и Mage которые унаследовали класс Unit, и в main хочу создать массив юнитов разного типа. И вообще то создал int N = 3; Unit*...
C++ Создать класс Товар и его потомок Год выпуска товара Создать класс : Класс-родитель и его поля (Товар:цена и кол-во), Поле класса-потомка (год выпуска товара ), функция обработки данных класса-потомка(Сколько лет товару) Язык - С++ Написать... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
08.07.2016, 18:37
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
#include <algorithm>
#include <iostream>
#include <numeric>
#include <vector>
///////////////////////////////////////////////////////////////////////////////
typedef std::vector     < int   >   T_group_sizes;
///////////////////////////////////////////////////////////////////////////////
template< typename  T >
T   more_than_half( T   t )
{
    return  t / 2   +   1;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::ios::sync_with_stdio( false );
    int     groups_total{};
    std::cin    >>  groups_total;
 
    T_group_sizes   group_sizes( groups_total );
 
    for( auto   &   group_size  :   group_sizes )
    {
        std::cin    >>  group_size;
    }//for
 
    auto    middle_it   =       group_sizes.begin   ()
 
                            +   more_than_half      (
                                                        group_sizes.size()
                                                    );
 
    std::partial_sort
        (
            group_sizes.begin   (),
            middle_it,
            group_sizes.end     ()
        );
 
    std::cout   <<  std::accumulate
                        (
                            group_sizes.begin(),
                            middle_it,
                            int(),
 
                            []  (
                                    auto    L,
                                    auto    R
                                )
                            {
                                return  L   +   more_than_half(R);
                            }
                        );
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru