Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разность массива чисел https://www.cyberforum.ru/ cpp-beginners/ thread1531333.html
Привет всем =) есть код для ввода массива из 5-ти чисел и вывода их суммы( ниже ). Решил сделал разность введенных чисел, но ничего не вышло =( Помогите сделать разность чисел массива. Код: ...
C++ Определить наибольшее из введенных чисел
Вводятся четыре целых числа : a, b, c и d. Определить наибольшее из введенных чисел. (у меня что-то не получается(мне нужен самый простой код на c++)) #include<iostream> using namespace std; int...
C++ Исправить код void main () { const int size= 10; int a; srand(time(NULL)); for (int i = 0; i < size; i++) a = rand() % 11 - 5; for (i = 0; i < size; i++) cout << a << " "; for (i = 0; i < size;... https://www.cyberforum.ru/ cpp-beginners/ thread1531278.html C++ Определить номер числа в последовательности, по абсолютной величине самого близкого к своему номеру язык C++ Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Определить, номер числа, по абсолютной величине самого близкого к... https://www.cyberforum.ru/ cpp-beginners/ thread1531266.html
Симметрична ли матрица относительно ее вертикали? C++
Дана квадратная матрица порядка n.n-парное.Является ли она симметрична относительно ее вертикале?Помогите пожалуйста.
C++ не выводит строки Доброго времени суток, я дико туплю и хз как исправить. Программа выводит строки, но они пустые(см. комменты) #include <iostream> #include <conio.h> #include <string> using namespace std;... https://www.cyberforum.ru/ cpp-beginners/ thread1531260.html
C++ Нарисовать изображение ASCII кодами Написать программу, которая рисует изображение, используя ASCII таблицы (ASCII код). Заранее благодарен https://www.cyberforum.ru/ cpp-beginners/ thread1531250.html Найти разницу между количествами слов C++
Дана строка, содержащая слова, которые состоят только из английских букв, разделенных одним пробелом. Строка начинается буквой. Найти разницу между количествами слов, которые начинаются с больших...
C++ Задача на счастливый билет Определить , является ли заданное с клавиатуры шестизначное число четным , счастливым (сумма первых трех цифр равна сумме последних трех цифр ) или делится на 13 . https://www.cyberforum.ru/ cpp-beginners/ thread1531206.html C++ Определить количество мандарин купленных для подарков Подарки к 8 Марта На праздник 8-го Марта ребята решили преподнести подарки девушкам. Готовя их, они быстро разложили в каждый подарок по открытке и по мягкой игрушке. А когда начали раскладывать... https://www.cyberforum.ru/ cpp-beginners/ thread1531194.html
C++ Найти максимальное количество футболок, которые можно обменять на крышечки
Гриша очень любит газировку PupsiCola. Однажды он узнал, что, собрав несколько крышек со звездочками, можно получить футболку. Гриша нашел A крышек с одной звездочкой, B крышек с двумя звездочками и...
C++ Формула Шеннона "Энтропия, бит" Здравствуйте, подскажите пожалуйста, как написать функцию которая будет считать Энтропию файла ? https://www.cyberforum.ru/ cpp-beginners/ thread1531186.html
Эксперт PHP
3026 / 2537 / 1192
Регистрация: 14.05.2014
Сообщений: 7,109
Записей в блоге: 1
16.09.2015, 12:28 0

Определить массу и количество тыкв, которые будут вывезены первым рейсом - C++ - Ответ 8079215

16.09.2015, 12:28. Показов 974. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Narkok как решение

Решение

Narkok, вот такой велосипед
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
#include <iostream>
#include <vector>
#include <algorithm>
 
int calc(const std::vector<int> v, const int p, int &count)
{
    int sum = 0;
    for (int i = 0; i < v.size(); ++i)
    {
        if (sum < p)
        {
            sum += v[i];
            ++count;
        }
        else if (sum > p)
        {
            sum -= v[i-1];
            --count;
            break;
        }
        else break;
    }
    return sum;
}
 
int main()
{
    int p, n, sum1 = 0, sum2 = 0, count1 = 0, count2 = 0;
    std::cin >> p >> n;
    std::vector<int> v(n);
    for_each(v.begin(), v.end(), [](int &i){ std::cin >> i; });
    std::sort(v.begin(), v.end(), [](int i, int j){ return i < j; });
    sum1 = calc(v, p, count1);
    std::sort(v.begin(), v.end(), [](int i, int j){ return i > j; });
    sum2 = calc(v, p, count2);
    if (sum1 > sum2 || (sum1 == sum2 && count1 > count2))
        std::cout << sum1 << ' ' << count1 << std::endl;
    else 
        std::cout << sum2 << ' ' << count2 << std::endl;
    
    return 0;
}


Вернуться к обсуждению:
Определить массу и количество тыкв, которые будут вывезены первым рейсом C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2015, 12:28
Готовые ответы и решения:

Определить массу в килограммах, зная массу в центнерах, граммах, тоннах
Имя входного файла zv40.in Имя выходного файла zv40.out Написать программу, которая бы по...

Подсчитать число\количество олимпиад, которые проводились и будут проводится в каждом месяц
запросы: 1)определить школьников, которые заняли призовые места на любых олимпиадах - это сделал....

Определить массу м1 водорода и массу м2 азота
Смесь водорода и азота общей массой м=290 г при температуре Т=600К и давлении р=2,46МПа занимает...

Найти количество элементов массива, которые находится между первым и последним отрицательным элементом
Объявить и проинициализировать массив случайными числами в диапазоне . Найти сколько элементов...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2015, 12:28

Определить значения, которые будут содержаться во всех элементах матрицы, после выполнения следующего фрагмент
Задана целочисленная квадратная матрица со значениями, показанными на рисунке: Вложение удалено....

В текстовом файле подсчитать количество строк, которые будут завершены на букву "s"
Доброго времени суток! Прошу помочь с решением простых задач 1.в текстовом файле подсчитать...

Определить количество значений, совпадающих с первым компонентом в файле
Сформировать файл с именем MAR, компонентами которого являются периодически повторяющиеся значения....

В строке определить количество символов между первым и вторым двоеточием ':'
Затрудняюсь понять, как запихнуть в условие чтобы сначала проверял после первого двоеточия (считал...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.