#include #include int main ( ) { std::vector> snow; int rows, cols, num; std::cin >> rows >> cols >> num; char ch; snow.resize(cols); for ( int row = 0 ; row < rows ; row ++ ) { for ( int col = 0 ; col < cols ; col ++ ) { std::cin >> ch; snow[col].push_back(ch); } } // for ( int col = 0 ; col < cols ; col ++ ) { // for ( int row = 0 ; row < rows ; row ++ ) { // } // } for ( int i = 0 ; i < num ; i ++ ) { std::vector> snowNew = snow; int time; std::cin >> time; // algoritmus na padanie size_t sum = 0; for (size_t i = 0; i < snow.size(); i++){ size_t counter = 0; int dot_counter = time; // std::cout << "time: " << time << std::endl; for (int level = rows - 1 ; level >= 0; level--) { // std::cout << " Level: " << level<< std::endl; // std::cout << " dot_counter: " << dot_counter << std::endl; // std::cout << " prvek: " << snow[i][level] << std::endl; if ( dot_counter < 0 ) { // counter++; break; } if (snow[i][level] == '.') dot_counter --; else counter++; // std::cout << " counter: " << counter<< std::endl; } sum += counter; // std::cout << "SUM: " << sum << std::endl; } std::cout << sum << std::endl; } return 0; }