3 и MB A2, 3); ЛЕВСИМВ (В2;4); ПСIP (E2;3; 1).
если A2= «Мастерство», В2= «Лук», E2= «Стена».
3. Определите результат функции СЦЕПИТЬ
(ПРОПНАЧ (ПРАВСИМВ (А2;4)); ПСТР (А2;5; 1);
ЛЕВСИМВ (В2; 2): пCTP (E2; 3;1)), если А2 =
постоянно», В2= «счастье», E2= «стена».
4. Определите результат работы функций ЗАМЕНИТЬ
(HAYOT»; 5; 1; «LIM SENDA»), ЗАМЕНИТЬ
(NIKOTIN - ZAHARDIR»; 2;6; «ARKOTIK»).
5. Запишите выражение 47х + 46vх + 51 для Ms Excel в
виде ссылки к значению хв ячейке Al.
6. Вычислите функцию у = vx + 100 – 25 в интервале
таблицы значений [-5.5] с шагом 0,5.
7. Запишите в ячейку В6 формулу, определяющую знак
числа из ячейки В5 в словесном виде.
8. Составьте таблицу «Тождество», дающую один из
етов: «Верно» или «Не верно» на основе проверки
нства 8(2х-5)= 16х-40 при 10 разных значениях.
n = int(input())
a = int(input())
b = int(input())
ans = max(0, min(a, b) - max(0, n-b) + 1)
print(ans)
Объяснение:
Пусть имеется a штук первого типа, b штук второго типа, а требуется взять n пирожных.
Пусть p - количество пирожных первого типа, которые взяли, q - количество пирожных второго типа, которые взяли. Тогда должны выполняться условия:
1) p+q = n
2) 0 <= p <= a
3) 0 <= q <= b
Рассмотрим третье неравенство. q заменим на n-p с учетом первого равенства. После этого преобразуем полученное неравенство.
0 <= n-p <= b
-b <= p-n <= 0
n-b <= p <= n
С учетом второго неравенства, получим окончательные границы для p:
max(0, n-b) <= p <= min(a, n).
Поскольку фиксированное значение p однозначно определяет q, то искомое количество выбрать пары (p, q) равно числу выбрать p - это количество целых чисел на отрезке [max(0, n-b); min(a, n)], то есть ans = min(a, n) - max(0, n-b) + 1. Может так получиться, что ответ неположителен - это из-за того, что выбрать пирожные вообще нельзя. Поэтому нужно и этот момент подкорректировать: ans = max(0, min(a, n) - max(0, n-b) + 1).
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector <int> arr1;
vector <int> arr2;
int n;
cin >> n;
for(int i = 0 ; i < n ; ++i)
{
int temp; cin >> temp;
arr1.push_back(temp);
}
cin >> n;
for(int i = 0 ; i < n ; ++i)
{
int temp; cin >> temp;
arr2.push_back(temp);
}
for(int i = 0 ; i < arr1.size() ; i++)
if(find(arr2.begin(), arr2.end(), arr1[i]) == arr2.end())
cout << arr1[i] << ' ';
}