Вивести масив 4#8956

Вивести масив 4 (Розбір)

Читаємо вхідну послідовність у масив. Підраховуємо кількість від'ємних чисел. Якщо від'ємних чисел немає (їх кількість дорівнює ), виводимо "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])