JA3-Task-1-Sequence
Здравейте, разгледах ресурсите, които бяхте пуснали в дискусията, но не успях да намеря решение. Пробвах да реша задачата със Stack. Eто това, което съм направил досега.
#include<iostream>
#include<string>
#include<vector>
#include<stack>
using namespace std;
int main()
{
int i = 0, n;
do
{
cin >> n;
} while (!(n > 0 && n <= 1000));
vector<int> input;
stack<int> result;
for (size_t i = 0; i < n; i++)
{
int element;
cin >> element;
input.push_back(element);
}
while (1)
{
if (input[i] < input[i + 1])
{
result.push(input[i]);
//result.push(input[i + 1]);
break;
}
else
i++;
}
for (size_t j = i+1; j < n; j++)
{
if (input[j] > result.top())
result.push(input[j]);
}
cout << result.size();
}
Благодаря, ще го разгледам. Има ли как да ми представиш по-опростено решение, защото предполагам, че използваш похвати от advanced, а все още съм на Fundamentals.
Благодаря предварително!
Не се сещам какво да опростя по решението, което съм дал. Може би синтаксиса е различен от това, което е показвано в курса.
Разгледайте и решенията от линковете по-горе - например това.