Читаємо вхідну послідовність у масив. Підраховуємо кількість від'ємних чисел. Якщо від'ємних чисел немає (їх кількість дорівнює ), виводимо "NO". В іншому випадку виводимо спочатку кількість від'ємних чисел, а потім самі числа в зворотному порядку.
Реалізація алгоритму
Для зберігання послідовності оголошуємо масив .
int m[101];Читаємо вхідні дані.
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &m[i]);У змінній підраховуємо кількість від'ємних чисел.
cnt = 0;
for (i = 0; i < n; i++)
if (m[i] < 0) cnt++;Якщо в масиві немає від'ємних чисел, виводимо "NO".
if (cnt == 0)
printf("NO\n");
else
{Виводимо кількість від'ємних чисел.
printf("%d\n", cnt);Виводимо від'ємні числа в зворотному порядку.
for (i = n - 1; i >= 0; i--)
if (m[i] < 0) printf("%d ", m[i]);
printf("\n");
}Python реалізація
Читаємо вхідні дані.
n = int(input())
lst = list(map(int, input().split()))Створимо список negatives, який містить лише від'ємні числа.
negatives = [x for x in lst if x < 0]Якщо в списку немає від'ємних чисел, виводимо "NO".
if not negatives:
print("NO")
else:В іншому випадку спочатку виводимо кількість від'ємних чисел, а потім самі від'ємні числа в зворотному порядку.
print(len(negatives))
print(*negatives[::-1])