CCCPaste

Untitled

#include 
#include 
#include 
using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;
    
    int W;
    cin >> W;
    
    char mat[n][m];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            cin >> mat[i][j];
        }
    }
    
    int di[] = {-1, 1, 0, 0};
    int dj[] = {0, 0, -1, 1};
    
    int result = 0;
    int ri, rj;
    vector> kolku_cvekinja(n, vector(m, 0));
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            if(mat[i][j] == 'C') {
                int si = i;
                int sj = j;
                
                queue q;
                q.push(si);
                q.push(sj);
                q.push(0);
                
                vector> visited(n, vector(m, false));
                while(!q.empty()) {
                    int ci = q.front();
                    q.pop();
                    int cj = q.front();
                    q.pop();
                    int dist = q.front();
                    q.pop();
                    
                    if(mat[ci][cj] == '.') {
                        kolku_cvekinja[ci][cj]++;
                    }
                    for(int k = 0; k < 4; k++) {
                        int ti = ci + di[k];
                        int tj = cj + dj[k];
                        
                        if(ti >= 0 and ti < n and tj >= 0 and tj < m and mat[ti][tj] != '#' and !visited[ti][tj] and dist + 1 <= W) {
                            q.push(ti);
                            q.push(tj);
                            q.push(dist + 1);
                            visited[ti][tj] = true;
                        }
                    }
                }
            }
        }
    }
    

    for(int i = 0; i < n;  i++) {
        for(int j = 0; j < m; j++) {
            if(mat[i][j] == '.' and kolku_cvekinja[i][j] > result) {
                result = kolku_cvekinja[i][j];
                ri = i + 1;
                rj = j + 1;
            }
        }
    }
    cout << ri << " " << rj << endl;
   
    
    
    return 0;

}