11942. Лінійний датчик


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Існує сітка з \(H\) рядками і \(W\) стовпцями. Нехай (\(i, j\)) позначає квадрат у \(i\)-му рядку зверху та \(j\)-му стовпчику зліва. Квадрати описуються символами \(C_{i,j}\). Якщо \(C_{i,j}\) є ., (\(i, j\)) порожній; якщо це #, (\(i, j\)) містить ящик.

Для цілих чисел \(j\), що задовольняють \(1 \leq j \leq W\), нехай ціле число \(X_j\) визначається наступним чином.

  • \(X_j\)– кількість ящиків у \(j\)-му стовпці. Іншими словами, \(X_j\) це кількість цілих чисел \(i\) таких, що \(C_{i,j}\) є #.

Знайти всі \(X_1, X_2, \dots, X_W\).

Обмеження

  • \(1 \leq H \leq 1000\)
  • \(1 \leq W \leq 1000\)
  • \(H\) і \(W\) — цілі числа.
  • \(C_{i, j}\) це . або #.

Формат вхідних даних

Перший рядок містить цілі числа \(H,W\). Числа розділяються пропуском.

Наступні  \(H\) рядків містять \(C_{i,j}\)

Формат вихідних даних

У вихідний потік виведіть \(X_1, X_2, \dots, X_W\) розділені пропуском.

Приклад вхідних даних

3 4
#..#
.#.#
.#.#

Приклад вихідних даних

1 2 0 3

Приклад вхідних даних

3 7
.......
.......
.......

Приклад вихідних даних

0 0 0 0 0 0 0

Приклад вхідних даних

8 3
.#.
###
.#.
.#.
.##
..#
##.
.##

Приклад вихідних даних

2 7 4

Коментарі

Ще немає коментарів.