Я хочу сравнить все элементы вектора x со всеми элементами вектора y, и если я найду элемент больше в векторе y, чем сравниваемый с ним, я должен взять этот конкретный элемент вектора y и сравнить со всеми элементами вектора z, и если это правда, вернуть true, иначе, если я не найду большего элемента в первой итерации i, e, когда элементы вектора x сравниваются с вектором yi, нужно разорвать цикл и вернуть false.
Я пытался перебрать все элементы стековых вооружений, но я не знаю, как взять первый элемент вектора один и сравнить со всеми элементами вектора, поскольку все векторы объединены в последний вектор.
vector<int> stack;
int noofstack, noofoperations, stackno, OperationType;
// Taking the input number of stacks
cin >> noofstack;
vector<vector<int>> stackarmies;
for (int i = 0; i < noofstack; i++)
{
int stacksize;
//Since vectors are dynamic and we don't need to declare the size but as per the problem statement I've added it/
cin >> stacksize;
for (int k = 0; k < stacksize; k++)
{
//Taking the input of all the vectors one by one and then adding all the vectors into one vector
int armyheight;
cin>>armyheight;
stack.push_back(armyheight);
}
stackarmies.push_back(stack);
Контрольные примеры
Ввод 1
2
3 3 5 4
3 1 1 2
Результирующий stackarmies
: { {3, 5, 4}, {3, 5, 4, 1, 1, 2} }
Желаемый выход : False
Возьмем первый элемент вектора 1: 3 и сравним со всеми
элементы вектора 2, в векторе 2 нет элементов больше 3.
Вход 2
2
3 1 0 4
3 2 1 3
Результирующий stackarmies
: { {1, 0, 4}, {1, 0, 4, 2, 1, 3} }
Желаемый выход : True
Возьмем первый элемент вектора 1: 1 и сравним со всеми
элементы вектора 2, в векторе 2 первый элемент больше 1,
так верно
Вход 3
2
3 1 9 0
2 0 11
Результирующий stackarmies
: { {1, 9, 0}, {1, 9, 0, 0, 11} }
Желаемый выход: True
Возьмем первый элемент вектора 1: 1 и сравним со всеми
элементы вектора 2, в векторе 2 последний элемент больше 1,
так верно
Ввод 4
3
3 0 8 0
3 4 0 11
3 0 9 0
Результирующий stackarmies
: { {0, 8, 0}, {0, 8, 0, 4, 0, 11} , {0, 8, 0, 4, 0, 11, 0, 9, 0} }
Желаемый выход: True
Возьмем второй элемент вектора 1: 8 и сравним с
все элементы вектора 2, 11 больше 8, поэтому мы сравним 11
вектор 2 с вектором, так как нет значений больше 11, так что это
ложь