int main() { int i, n; cout<<"Введите количество элементов: "; cin>>n; int a[n]; for (i=0; i<n; i++) { cout<<"Введите "<<i+1<<"-й элемент: "; cin>>a[i]; } int sump=0, koln=0; for (i=0; i<n; i++) { if (a[i]<0) koln++; else if (a[i]>0) sump+=a[i]; } cout<<"Сумма положительных равна "<<sump<<endl; cout<<"Количество отрицательных равно "<<koln<<endl; system("PAUSE"); return 0; }
Тестовое решение: Введите количество элементов: 10 Введите 1-й элемент: 4 Введите 2-й элемент: 0 Введите 3-й элемент: -2 Введите 4-й элемент: 6 Введите 5-й элемент: 5 Введите 6-й элемент: 0 Введите 7-й элемент: -5 Введите 8-й элемент: -2 Введите 9-й элемент: 7 Введите 10-й элемент: -4 Сумма положительных равна 22 Количество отрицательных равно 4 Для продолжения нажмите любую клавишу . . .
#include <iostream>
using namespace std;
int main() {
int i, n;
cout<<"Введите количество элементов: ";
cin>>n;
int a[n];
for (i=0; i<n; i++) {
cout<<"Введите "<<i+1<<"-й элемент: ";
cin>>a[i];
}
int sump=0, koln=0;
for (i=0; i<n; i++) {
if (a[i]<0) koln++;
else if (a[i]>0) sump+=a[i];
}
cout<<"Сумма положительных равна "<<sump<<endl;
cout<<"Количество отрицательных равно "<<koln<<endl;
system("PAUSE");
return 0;
}
Тестовое решение:
Введите количество элементов: 10
Введите 1-й элемент: 4
Введите 2-й элемент: 0
Введите 3-й элемент: -2
Введите 4-й элемент: 6
Введите 5-й элемент: 5
Введите 6-й элемент: 0
Введите 7-й элемент: -5
Введите 8-й элемент: -2
Введите 9-й элемент: 7
Введите 10-й элемент: -4
Сумма положительных равна 22
Количество отрицательных равно 4
Для продолжения нажмите любую клавишу . . .
#include <iostream>
typedef long long ll;
using namespace std;
bool ll_is_valid(ll t, ll N, ll x, ll y)
{
return t / x + (t - x) / y >= N;
}
ll f(ll N, ll x, ll y)
{
ll R = 1;
while (!ll_is_valid(R,N,x,y)) R *= 2;
ll L = R / 2;
while(R - L > 1)
{
ll M = (L + R) / 2;
if (!ll_is_valid(M,N,x,y)) {L = M;}
else {R = M;}
}
return R;
}
int main()
{
ll N,x,y;
cin >> N >> x >> y;
if(x > y) swap( x, y );
cout << f(N, x, y) << std::endl;
}