#include using namespace std; int f,k,sfr,si,sj; struct path { int fr,i,j; int pts; string p; path() { this->fr=sfr; this->i=si; this->j=sj; this->pts=0; } }; struct fr { int a,b,price; char m[128][128]; }; path vp[128]; fr frs[128]; bool pathcmp(path a,path b) { return a.pts>b.pts; } bool f1[128][128]; path q; fr qf; void rec(int i,int j,int pts=0,string s="") { if(qf.m[i][j]>='0'&&qf.m[i][j]<='9') pts+=qf.m[i][j]-'0'; if(2*pts-s.size()>q.pts){q.pts=2*pts-s.size(); q.p=s;} f1[i][j]=1; if(i>0&&!f1[i-1][j]&&qf.m[i-1][j]!='#') rec(i-1,j,pts,s+"U"); if(i0&&!f1[i][j-1]&&qf.m[i][j-1]!='#') rec(i,j-1,pts,s+"L"); if(j v; for(int ff=0;ff>f>>k; for(int i=0;i>frs[i].a>>frs[i].b>>frs[i].price; for(int x=0;x>frs[i].m[x][j]; } } void print() { for(int i=0;i