Am nevoie de putin ajutor ... Mut pentru fiecare i=1, n-m+1 si j=1, n-m+1 afisul si verific punctajul maxim. Ma folosesc de matricea a unde am tinta initiala si verific daca indicii d si p corespund vreunei lovituri, in caz afirmativ adun punctajul. La sfarsit verific daca am depasit maximul si retin datele necesare pt output.
Iau foarte multe TLE-uri, ma puteti ajuta sa optimizez asta:
for (i=1; i<=n-m+1; ++i)
for (j=1; j<=n-m+1; ++j)
{
pct = 0;
t = z = 1;
for (p=i; p<=m+i-1; ++p)
for (d=j; d<=m+j-1; ++d)
{
for (x=1; x<=k; ++x)
if (p == l[x] && d == c[x])
pct += a[t][z];
z ++;
if (z > m)
{
z = 1;
t ++;
}
}
if (pct > Max)
{
Max = pct;
lin = i;
col = j;
}
}