#include #include #include int main(){ int rows = 0; int cols = 0; int times = 0; std::cin >> rows; std::cin >> cols; std::cin >> times; char input; std::vector a (cols); std::vector> snow (cols); int count = 0; for(int i = 0; i < rows; i ++){ for(int j = 0; j < cols; j++){ std::cin >> input; if(input == '*'){ snow[j].push_back(rows - i - 1); count++; } } } // for(const auto &col : snow){ // size_t num_el = col.size(); // for(size_t i = 0; i < num_el; i++){ // std::cout << col[i] << ' '; // } // std::cout << '\n'; // } //std::cout << '1\n'; std::vector distances (rows, 0); // size_t num_cols = snow.size(); for(const auto &col : snow){ size_t num_el = col.size(); for(size_t i = 0; i < num_el; i++){ if(i == num_el - 1){ distances[col[i]]++; //std::cout << 'i==0 ' << col[i] << }else{ distances[col[i] - (col.size() - i - 1)]++; //std::cout << col[i] - (col.size() - i - 1) << ' '; } } //std::cout << '\n'; } // for(int i = 0; i < rows; i++){ // std::cout << distances[i] << '\n'; // } // for(const auto &col : snow){ // size_t num_el = col.size(); // for(size_t i = 0; i < num_el; i++){ // std::cout // } // } int time = 0; for(int i = 0; i < times; i++){ std::cin >> time; if(time > rows){ time = rows; } int sum = 0; for(int j = 0; j <= time; j++){ sum+=distances[j]; } std::cout << sum << '\n'; } return 0; }