Джек строит шалаш. Для этого ему нужно использовать ветки. Его друзья собрали целую кучу веток, осталось только отсчитать нужное количество для правильной постройки.
Джек отсчитывает одну ветку за одну секунду. В куче ровно 100 веток.
Для построения шалаша нужно N веток.
За какое наименьшее количество секунд Джек отсчитает нужное количество веток?
Формат входных данных
Целое число 0 < N ≤ 100
Формат выходных данных
Одно число - ответ
входные данные выходные данные
26 26
51 49
эта задача с каким то подвохом
#include <iostream>
#include <iomanip>
int main()
{
using namespace std;
//исходная последовательность
const int N = 8;
double Arr[N] = { 14.2, -3.4, 7.8, -3.1, 8.2, 98.22, -7, 12 };
//вывод на экран исходной последовательности
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
//подсчитаем количества отрицательных и неотрицательных элементов
int kpos = 0;
int kneg = 0;
for (int i = 0; i < N; ++i)
if (Arr[i] < 0)
++kneg;
else
++kpos;
//создадим массивы отрицательных и неотрицательных элементов
double * ArrNeg = new double[kneg];
double * ArrPos = new double[kpos];
int kn = 0, kp = 0;
for (int i = 0; i < N; i++)
if (Arr[i] < 0)
ArrNeg[kn++] = Arr[i];
else
ArrPos[kp++] = Arr[i];
cout << "Enter a, b, c or d: ";
char ch;
cin >> ch;
if (ch == 'a' || ch == 'b' || ch == 'c' || ch == 'd')
{
switch (ch)
{
//пункт а)
case 'a':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт б)
case 'b':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт в)
case 'c':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
//пункт г)
case 'd':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
}
}
else
cout << "You entered wrong symbol\n";
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
delete[] ArrNeg;
delete[] ArrPos;
return 0;
}
Принято считать, что работа – это источник финансового благополучия, а значит, и счастья человека. Это действительно так. Но почему тогда некоторые люди, не работающие, которых содержит их супруг, покупает все необходимое, часто начинают испытывать пустоту в жизни и стремятся выйти на работу? Не обязательно это связано с угнетенным состоянием из-за финансовой зависимости. Многие переносят её спокойно. Дело в том, что работа дает человеку и другие преимущества, которые не все видят и осознают.
Общение на работе позволяет ликвидировать пустоту в жизни. Даже если случаются конфликты, это нормально. Они позволяют нам проявлять свой характер, занимают наши мысли. Без них человек ощущает сенсорный голод и начинает доставать окружающих всякой ерундой. Вспомните старушек-пенсионерок, сидящих возле дома на лавочке и пристающих с замечаниями к молодежи. Это как раз объясняется недостатком общения после выхода на пенсию, особенно если нет внуков, а дети живут далеко. И многие пенсионеры стараются работать, даже если в деньгах не нуждаются, чтобы продолжать ощущать себя полноценными гражданами социума.
Если человек занимается тем, что ему нравится, он испытывает ничем не заменимую радость труда. Ради этого многие идут на низкооплачиваемую работу, только потому, что им нравится именно данная работа, хотя за нее и мало платят. Это не мешает людям надеяться, что в дальнейшем их труд будет оценен лучше в финансовом отношении или они приобретут необходимые навыки для продвижения в своей профессии, для карьерного роста.
Потребность в самореализации, в проявлении своих очень важная потребность человека. Многие писатели пишут «в стол», а художники складывают неоцененные современниками картины на полку. Они не могут не творить, хотя, возможно, их произведения оценят лишь потомки после их смерти.
Необходимы людям и движение, изменение обстановки вокруг них и самосовершенствование. Хотя не все любят учиться в учебных заведениях, но время от времени узнавать что-то новое о жизни для большинства людей важно. Поэтому многие часто меняют работу в погоне за новыми впечатлениями. Не стоит этого бояться. Хотя не все работодатели это понимают и приветствуют.
Работа дает самоудовлетворение, если вы видите результаты своего труда, приносящие пользу людям. Многие стараются с этой целью заниматься общественной работой, которая не оплачивается. Существуют организации волонтеров, которые выполняют работу непрестижную, неоплачиваемую, но очень нужную для общества: уход за больными, инвалидами, детьми-сиротами и прочее.