#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int a[n],b[n],mn = 100000, mx = 0, oko = 0,sum = 0;
for(int i = 0; i < n; i++)
{
cin >> a[i];
if(a[i] >= 0)
{
b[oko] = a[i];
oko++;
}
}
int index_of_minimum = 15, index_of_maximum = 0;
for(int i = 0; i < oko; i++)
{
if(mn > b[i])
{
mn = min(mn,b[i]);
index_of_minimum = min(index_of_minimum,i);
}
if(mx < b[i])
{
mx = max(mx,b[i]);
index_of_maximum = i;
}
}
for(int i = index_of_minimum; i < index_of_maximum + 1; i++)
{
sum += b[i];
}
mx = b[index_of_maximum - 1];
mn = b[index_of_minimum];
cout << sum << ' ' << mx * mn;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int s = 0, l = 1, n;
cin >> n;
vector <int> v(n);
for (int i = 0; i < n; ++i)
{
cin >> v[i];
if (v[i] > 0)
{
s += v[i];
}
}
int imn = 0, imx = 0;
for (int i = 0; i < n; ++i)
{
if (v[i] < v[imn])
{
imn = i;
}
if (v[i] > v[imx])
{
imx = i;
}
}
if (imn > imx)
{
swap (v[imn], v[imx]);
}
for (int i = imn; i < imx; i++)
{
if (v[i] > 0)
{
l *= v[i];
}
}
cout << s << " " << l;
return 0;
}
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Чертёжнику был дан для исполнения следующий алгоритм: повтори 10 раз сместиться на (−3, −2) сместиться на (2, 2) сместиться на (3, 5 ) конец какую команду надо выполнить чертёжнику, чтобы вернуться в исходную точку, из которой он начал движение? ответ: сместиться на (x− , y− )