На вопрос путника: «Сколько у тебя в стаде голов скота?» - пастух ответил: «Если у моего стада забрать две коровы, то вторую часть всего стада составляли бы овцы и козы. Если бы от имеющихся овец и коз отнять еще восемь овец, то вторую их часть составляли бы козы, в которых четвертая часть есть лишь один маленький козленок». Сколько голов скота было в стаде? Решение изобразить в виде графа.На вопрос путника: «Сколько у тебя в стаде голов скота?» - пастух ответил: «Если у моего стада забрать две коровы, то вторую часть всего стада составляли бы овцы и козы. Если бы от имеющихся овец и коз отнять еще восемь овец, то вторую их часть составляли бы козы, в которых четвертая часть есть лишь один маленький козленок». Сколько голов скота было в стаде?
Решение изобразить в виде графа.
#include <iostream>
#include <random>
#include <ctime>
using namespace std;
const int n = 10;
mt19937 gen(time(0));
uniform_int_distribution<> uid(-50, 50);
int main()
{
int x[n], s1, s2;
s1 = s2 = 0;
for (int i = 0; i < n; ++i) {
x[i] = uid(gen);
cout << x[i] << " ";
}
for (int i = 0; i < (n / 2); ++i) {
if (x[i] > 0) {
s1 += x[i];
}
}
for (int i = (n/2); i < n; ++i) {
if (x[i] < 0) {
s2 += x[i];
}
}
cout << endl;
cout << "S1= " << s1 << endl;
cout << "S2= " << s2 << endl;
return 0;
}