#include #include #include #define lmax 405 using namespace std; char cul,ccurent,cmax; int tip,n,m,l,c,nrz,maxim,zona_c; int ap[lmax],dl[5]={0,-1,0,1,0},dc[5]={0,0,1,0,-1}; queue >q; pair poz; struct el { char car; int zona,nr; }v[5],a[lmax][lmax]; inline bool comp1(el e1,el e2) { if (e1.zona!=e2.zona) return e1.zonae1.nr; } inline bool comp2(el e1,el e2) { return e1.car>tip>>n>>m; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) cin>>a[i][j].car; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) if (a[i][j].zona==0) { zona_c++; fill(i,j); } if (tip==1) cout<ma) {ma=nrz; cmax=ccurent; } nrz=v[k].nr; ccurent=v[k].car; } if (ma>maxim) { maxim=ma; l=i; c=j; cul=cmax; } } cout<