Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- ifstream fin("barlog.in");
- ofstream fout("barlog.out");
- int v, n, m, si, sj, zone, iesiri;
- string a[100][100], cod;
- bool margine(int i, int j)
- {
- return i == n || i == 1 || j == m || j == 1;
- }
- bool cod_bun(string )
- void fil(int i, int j)
- {
- queue<pair<int, int>> q;
- q.push({i, j});
- while(!q.empty())
- {
- i = q.front().first();
- j = q.front().second();
- q.pop();
- zone++;
- if(margine(i, j))
- iesire++;
- if(cod_bun(a[i][j], cod))
- {
- q.push({i, j+1});
- q.push({i, j-1});
- q.push({i+1, j});
- q.push({i-1, j});
- }
- }
- }
- int main()
- {
- fin >> v;
- fin >> n >> m;
- for(int i = 1; i <= n; i++)
- {
- for(int j = 1; j <= m; j++)
- {
- fin >> a[i][j];
- }
- }
- fin >> si >> sj >> cod;
- fil(si, sj);
- fout << zone << ' ' << iesiri;
- fin.close();
- fout.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement