Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 1 год назад.
На складе кондитерской фабрики хранятся пирожные двух видов — круассаны и эклеры. Круассанов A штук, а эклеров — B штук. Есть неограниченный запас подарочных коробок, в каждую коробку можно положить только три пирожных. При этом требуется, чтобы в коробке были пирожные обоих видов, то есть в одну коробку можно положить два круассана и один эклер или один круассан и два эклера.
Определите, можно ли упаковать все имеющиеся пирожные в коробки и выведите подходящий способ размещения пирожных по коробкам.
Программа получает на вход два целых числа A и B, записанных в отдельных строках. 1≤ A≤ 109, 1≤ B≤ 109.
Если можно разложить все пирожные по коробкам в соответствии с условием задачи, программа должна вывести два целых числа. Первое число равно количеству коробок, в которых лежит два круассана и один эклер. Второе число равно количеству коробок, в которых лежит один круассан и два эклера.
Если разложить все пирожные по коробкам нужным способом нельзя, программа должна вывести одно число -1.
На С++ пойдет?
#include <iostream>
using namespace std;
int main()
{
int c, e;
cin >> c >> e;
int c2e = 0, e2c = 0;
while (true)
{
if (c > e && c >= 2 && e >= 1)
{
++c2e;
c -= 2;
--e;
}
else if (c >= 1 && e >= 2)
{
++e2c;
--c;
e -= 2;
}
else
{
break;
}
}
if (c > 0 || e > 0)
{
cout << -1;
}
else
{
cout << c2e << " " << e2c;
}
return 0;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня после добавления сущности в ER-Diagram, который через java persistence, просто не отображаются сущностиРаньше была такая же шняга, только можно...
Здрaвcтвуйте! Как сделать, чтобы приложение не запоминало все переходы активитиТ
Задана полоска длиной 2^k клеток и шириной в одну клеткуПолоску сгибают пополам так, чтобы правая половинка оказалась под левой