Визначте, чому буде дорівнювати значення зміної М після виконання операторів, якщо спочатку N=2, M=4 (мова Python) if N>0 if M // N > N: M=M -N else: M=M+N
Задача на динамическое программирование. Советую почитать поподробнее на эту тему в интернете. Подобные задачи для изучения: платная лестница, кузнечик, последовательность Фибоначчи. #include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; int height[n]; for(int i=0; i<n; i++) cin >> height[i]; int energy[n]; for(int i=1; i<n; i++) energy[i] = energy[i-1] + abs(height[i]-height[i-1]); cout << height[n-1]; return 0; }
template <typename T> void Stack<T>::push(T elem) { if (p == 0) { cout << "Стек нулевого размера" << endl; cout << "Введите размер стека: "; cin >> length; p = new T[length]; } if ( top == (length - 1) ) { cout << "\nНе могу дополнить стек элементом " << elem << ", стек полон" << endl; return; } else { top++; p[top] = elem; } }
template <typename T> T Stack<T>::pop() { if ( (p == 0) || (top == -1) ) { cout << "Стек пуст, не могу убрать элемент."; return -1; } T ret = p[top]; top--; return ret; }
template <typename T> void Stack<T>::display() { for (int i = 0; i <= top; i++) { cout << p[i] << " "; } cout << endl; }
int main() { /* создайте стек так: Stack <int> stack1; Stack <char> stack2; где в угловых кавычках - тип, с которым работает стек. как пользоваться - смотрите заголовок класса. */ return 0; }
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку