Pagini recente » Cod sursa (job #1094366) | Cod sursa (job #1366844) | Cod sursa (job #2406467) | Cod sursa (job #311842) | Cod sursa (job #2451821)
#include <fstream>
using namespace std;
ifstream fin("joc.in");
ofstream fout("joc.out");
long long dp[1003][1003], n, m;
int main()
{
fin>>n>>m;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
fin>>dp[i][j];
for(int i=2;i<=n;++i)
{
dp[i][1]-=dp[i-1][1];
dp[i][1]=max(dp[i][1], dp[i-1][1]);
}
for(int j=2;j<=m;++j)
{
dp[1][j]-=dp[1][j-1];
dp[1][j]=max(dp[1][j], dp[1][j-1]);
}
for(int i=2;i<=n;++i)
for(int j=2;j<=m;++j)
{
dp[i][j]-=max(dp[i-1][j], dp[i][j-1]);
dp[i][j]=max(dp[i][j], max(dp[i-1][j], dp[i][j-1]));
}
fout<<dp[n][m]<<" ";
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
if(dp[i][j]==dp[n][m])
{
fout<<i<<" "<<j<<"\n";
i=n+1;
break;
}
return 0;
}