diff --git a/6/B/president's-office.cc b/6/B/president's-office.cc new file mode 100644 index 0000000..52bc3df --- /dev/null +++ b/6/B/president's-office.cc @@ -0,0 +1,67 @@ +/* +* STATUS = ACCEPTED +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +#define FOR(i,n) for(int i=0; i deputies; + + getline(cin, str); + istringstream strin(str); + strin >> n >> m >> c; + + vector room(n); + + FOR(i,n) + { + getline(cin, room[i]); + } + + + FOR(i,n) + { + FOR(j,m) + { + if(room[i][j] == c[0]) + { + FOR(k, 4) + { + int ii = i + dir[k][0], jj = j + dir[k][1]; + if((ii >= 0) && (ii < n) && (jj >= 0) && (jj < m)) + { + if(room[ii][jj] != c[0] && room[ii][jj] != '.') + { + deputies.insert(room[ii][jj]); + } + } + } + } + } + } + + printf("%d\n", deputies.size()); + + return 0; +}