Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
Olga Arutyunyan
13.03.2020
?>
Составить блок схему как собрать портфель в школу
Информатика
Ответить
Ответы
Nikolaevich
13.03.2020
Вот такой вот может быть алгоритм
Yelfimova-andrei
13.03.2020
Код#include <iostream>#include <utility>#include <numeric>#include <vector>class Beast { int trigger; double aggression; double rage_aggression;public: Beast() = default; Beast(int trigger, double aggression, double range_aggression) : trigger(trigger), aggression(aggression), rage_aggression(range_aggression) { } Beast(const Beast&) = default; Beast(Beast&&) = default; Beast& operator=(const Beast&) = default; Beast& operator=(Beast&&) = default; [[nodiscard]] double calculate_aggression(unsigned long amount) const { return amount > trigger ? rage_aggression : aggression; } void ReadFrom (std::istream& is) { is >> aggression >> rage_aggression >> trigger; } void WriteTo(std::ostream &os) const { os << aggression << " " << rage_aggression << " " << trigger; }};std::istream& operator >>(std::istream &is, Beast &cls) { cls.ReadFrom(is); return is;}std::ostream& operator <<(std::ostream &os, const Beast &cls) { cls.WriteTo(os); return os;}class Cage { double durability; std::vector<Beast> container;public: explicit Cage(double durability, std::vector<Beast> container) : durability(durability), container(std::move(container)) { } Cage(const Cage&) = default; Cage(Cage&&) = default; Cage& operator=(const Cage&) = default; Cage& operator=(Cage&&) = default; [[nodiscard]] double calculate_aggressive() const { auto amount = container.size(); if (amount == 0) return 0; return std::accumulate(container.begin(), container.end(), 0.0, [amount](double total_aggressive, const Beast & beast){ return total_aggressive + beast.calculate_aggression(amount); }); } [[nodiscard]] bool is_it_normal() const { auto aggressive = calculate_aggressive(); return aggressive <= durability; } [[nodiscard]] int get_capacity() const { return container.size(); } [[nodiscard]] double get_durability() const { return durability; }};template <typename T>void subsetsUtil(std::vector<T>& A, std::vector<std::vector<T> >& res, std::vector<T>& subset, int index){ res.push_back(subset); for (int i = index; i < A.size(); i++) { // include the A[i] in subset. subset.push_back(A[i]); // move onto the next element. subsetsUtil(A, res, subset, i + 1); // exclude the A[i] from subset and triggers // backtracking. subset.pop_back(); }}template <typename T>std::vector<std::vector<T>> P(std::vector<T>& A){ std::vector<T> subset; std::vector<std::vector<T>> res; int index = 0; subsetsUtil(A, res, subset, index); return res;}int main () { int n, s; Beast noname{}; std::vector<Beast> set_of_beasts; std::cin >> n >> s; for (auto i = 0; i < n; ++i) { std::cin >> noname; set_of_beasts.push_back(noname); } auto selections = P(set_of_beasts); std::vector<Cage> variants; std::transform(selections.begin(), selections.end(), std::back_inserter(variants), [s](std::vector<Beast> &selection){ return Cage(s, selection); }); std::vector<Cage> true_variants; std::copy_if(variants.begin(), variants.end(), std::back_inserter(true_variants), [](Cage& x) {return x.is_it_normal();}); auto the_best_of_the_best_variant = *std::max_element(true_variants.begin(), true_variants.end(), [](Cage & s1, Cage & s2){ return s1.get_capacity() < s2.get_capacity(); }); std::cout << the_best_of_the_best_variant.get_capacity(); return 0;}
Бунеева
13.03.2020
Вот на С++:
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <cstring>
#include <utility>
#include <bitset>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <climits>typedef unsigned long long ulol;
typedef long double ld;
typedef long long lol;
typedef long int li;#define mp make_pair
#define F first
#define S second
#define sqr(a) ( (a) * (a) )
#define pb push_back
#define INF 999999999
#define ret(a) cout << endl; system("pause"); return(a)
//#define ret(a) return(a)using namespace std;int main()
{
ld x;
cin >> x;
x = ( 8 / sqrt( x ) ) + sqrt(x);
cout << x;
ret(0);
}
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составить блок схему как собрать портфель в школу
Ваше имя (никнейм)*
Email*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
Очень Нужен ответ на вопросы 2, 6, 7.
Автор: elhovskoemodk
Match the opposite gender. सही जोड़ी मिलाएं।'A''B'(i) kingson(ii) manqueen(iii) henwife(iv) husbandcock(v) daughterwomanhgc
Автор: mariapronina720126
Водном из изданий книги м.а. булгакова «мастер и маргарита» 256 страницы. какой объем памяти (в мбайтах) заняла бы эта книга, если бы михаил афанасьевич набирал ее на компьютере, где каждый символ з...
Автор: Исмагилова_Саният
Шите задачу на переливание, разработав план действий.Имеется река, бочка 50 л, ведро 10 л и банка 3 л. Требуется налить в бочку 47 л воды. Сколько шагов на это потребуется?
Автор: Kashtelyan Tamara847
. Дать описание общим и специфическим методам анализа экономической географии. Указать место их применения.
Автор: bellaalya13862
В кодировке КОИ-8 каждый символ кодируется 8 бит. Вова хотел написать текст (в нём нет лишних пробелов): «Скользя по утреннему снегу, друг милый, предадимся бегу нетерпеливого коня и навестим поля п...
Автор: gorbelena1971
за круглым столом сидят 8 человек лжецы и правдецы. Лжец всегда лжет, правдец всегда говорит правду каждый из них сказал сосед справа лжец сколько лжецов собралось за столом
Автор: araqsyabadalyan1988
Форма мышления, в которой отражаются существенные признаки отдельного предмета или класса однородных предметов, называется … понятием умозаключением суждением
Автор: Sergei
Пусть видеопамять компьютера 512 кбайт. размер графической сетки - 640х480. сколько страниц экрана может одновременно разместиться в видео памяти при палитре из 256 цветов.
Автор: Anastasiya Yevseeva948
В кодировке Unicode на каждый символ отводится два байта. Определите информационный объем слова из двадцати четырех символов в этой кодировке. 1) 384 бита 2) 192 бита 3) 256 бит 4) 48 бит
Автор: НосовЖелиховская
Дайте определения:файл файловая система
Автор: Михеев557
Игорь, Виктор, Лена и Валя — хорошие друзья. Каждый из них занимается каким-либо спортом и посещают факультативы в школе. Спорт и факультативы у них разные. Игорь занимается футболом. Один из друзей...
Автор: zdl2008
Запишите алгоритм вычисления площади треугольника, у которого известны две стороны a и b и угол между ними β
Автор: Корягина
Просто не ! нужно перевести число 503 из десятичной системы в пятеричную и сделать проверку, она у меня и не !
Автор: Fedorovich309
ОЧЕНЬ Створити вікно розмірами 300 х 300 жовтого кольору з назвою "Весна". У вікні додати напис "Квітень" зеленого кольору та синю кнопку, при натисненні на яку малюється жовте коло. Язык програмров...
Автор: Рожков Зейдан460
▲