#include #include using namespace std; ifstream fin("pharm.in"); int dl[]={-1,0,1,0},dc[]={0,1,0,-1}; char a[401][401],sc; int type,n,m,vmax,nrp,ceL,ceC,cl,cc; struct vect{int nr; bool ok;} v[401*401]; int b[401][401]; struct coada{short int l,c;} co[401*401]; void lee(int l,int c,int parte) { int inc=1,sf=1,i; co[1].l=l; co[1].c=c; b[l][c]=parte; while(inc<=sf) { l=co[inc].l; c=co[inc].c; for(i=0;i<=3;i++) { cl=l+dl[i]; cc=c+dc[i]; if((cl>=0 && cl=0 && ccvmax) vmax=sf; } void task1() { for(int i=0;i=0 && cl=0 && cc=0 && cl=0 && ccvmax) vmax=sum[a[cl][cc]-'a']+1,ceL=i,ceC=j,sc=a[cl][cc]; else if(sum[a[cl][cc]-'a']+1==vmax && (ceL>i || (ceL==i && ceC>j))) ceL=i,ceC=j,sc=a[cl][cc]; sum[a[cl][cc]-'a']-=v[b[cl][cc]].nr; v[b[cl][cc]].ok=0; } } } cout<>type; cin>>n>>m; cin.get(); for(int i=0;i