#include int height, width, nTimes; char* grid; char getP(int col, int row) { return grid[row * width + col]; } int main() { scanf("%d %d %d", &height, &width, &nTimes); grid = new char[width * height + 1]; for (int r = 0; r < height; ++r) { getchar(); // \n fgets(grid + r * width, width+1, stdin); } getchar(); // \n for (int i = 0; i < nTimes; ++i) { int time; scanf("%d", &time); int totalFlakes = 0; for (int col = 0; col < width; ++col) { int nFreeSp = 0;//, nFlakes = 0; for (int row = 0; row < height; ++row) { if (getP(col, height-row-1) == '*') { ++totalFlakes; } else { ++nFreeSp; if (nFreeSp > time) break; } } } printf("%d\n", totalFlakes); } return 0; }