Две задачи с точки зрения построения алгоритма одинаковые
<span>#include <span><iostream>
</span>#include <span><sstream>
</span>
<span>/*
</span><span> *
</span><span> * Пример входных данных:
</span><span>
</span><span> 8
</span><span> 20 10 121 10 40 50 20 30
</span><span>
</span><span> *
</span><span> */
</span>
int size; <span>// Размер массива
</span>int minimal_index = -1<span>;
</span>
bool polynomial(int number){
std::string poly = std::to_string(number); <span>// Преобразовываем int в string
</span> for(int i = 0; i < poly.length() / 2; i++){
if (poly[i] != poly[poly.length() - i - 1]){
return false<span>;
</span> }
}
return true<span>;
</span>}
int main() {
std::cin >> size; <span>// Вводим размер массива
</span> int array[size]; <span>// Создаем массив
</span> for(int i = 0; i < size; i++){
std::cin >> array[i]; <span>// Задаем i-тый элемент массива
</span> if (polynomial(array[i])){ <span>// Если число полином
</span> if(minimal_index == -1){
minimal_index = i<span>;
</span> } else if (array[i] < array[minimal_index]){ <span>// Если новый полином меньше старого
</span> minimal_index = i; <span>// То запоминаем новый индек
</span> }
}
}
<span>// Ниже используем пузырьковую сортировку
</span> for(int i = minimal_index; i < size; i++){
for(int j = i; j < size; j++){
if(array[i] < array[j]){
int tmp = array[i]<span>;
</span> array[i] = array[j]<span>;
</span> array[j] = tmp<span>;
</span> }
}
}
<span>// Вывод массива
</span> for(int i = 0; i < size; i++){
std::cout << array[i] << " "<span>;
</span> }
return 0<span>;
</span>}</span>
1)Вильгельм Стейниц (1836-1900) — австриец, первый чемпион мира по шахматам . Первый чемпионат по шахматам в <u>1886</u> когда состоялся матч между двумя ведущими игроками в <u>Е</u>вропе между Вильгельмом Стейниц<u>иным</u> и <u>Иоганном Цукертотом
</u>6) Курт Рассел и Сильвестр Сталоне
<span>9)2004 году Компания AMD представила первый в мире двухъядерный процессор
12)</span>Бурдж-Хали́фа высотой 828 м <span>при количестве этажей 163 Находится в Дубае</span>