Условие задачи
Для праздника Профессор купил голубые, красные и жёлтые воздушные шары. Всего $n$ штук. Жёлтых и голубых вместе — $a$. Красных и голубых — $b$ штук.
Сколько голубых, красных и жёлтых шаров купил Профессор?
Входные данные
Три натуральных числа $n$, $a$, $b$.
Выходные данные
В одной строке выведите количество голубых, красных и жёлтых шаров, которые купил Профессор.
Тесты
| № | Входные данные | Выходные данные |
| 1 | 10 6 8 | 4 4 2 |
| 2 | 12 8 10 | 6 4 2 |
| 3 | 14 10 12 | 8 4 2 |
| 4 | 16 14 12 | 10 2 4 |
Программный код
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main() { int n, a, b, blue, yellow, red; cin >> n >> a >> b; blue = b + a - n; //считаем кол-во синих шаров red = b - blue; //считаем кол-во красных шаров yellow = a - blue; //считаем кол-во жёлтых шаров cout << blue <<" "<< red <<" "<< yellow; return 0; } |
Решение
Для решения задачи необходимо вывести формулу для вычисления количества жёлтых ($y$), синих ($u$) и красных ($r$) шаров. Из условия имеем, что:
$$\left.\begin{matrix}
&u&+&y&=a&\\
&r&+&u&=b&\\
&r&+&u&+&y&=n&
\end{matrix}\right\}$$
Выразим $r$ и $y$ через $u$:
$$\left.\begin{matrix}
r=&b&-&u&\\
y=&a&-&u&
\end{matrix}\right\}$$
Подставим эти значения в формулу $r+u+y=n$:
$n=b-u+u+a-u$
$u$ и $-u$ взаимоуничтожатся и мы получим, что:
$n=a+b-u$
Теперь выведем формулу для вычисления количества синих шаров:
$u=b+a-n$
Тим ужасно любит содовую воду, иногда он ею никак не может напиться. Еще более досадным является тот факт, что у него постоянно нет денег. Поэтому единственным легальным способом их получения является продажа пустых бутылок из-под соды. Иногда в добавок к его лично выпитым бутылкам добавляются те, которые Тим иногда находит на улице. Однажды Тима настолько замучила жажда, что он решил пить до тех пор пока мог себе это позволить.
Для отправки комментария необходимо войти на сайт.