Cod sursa(job #2451821)

Utilizator Stefan_PiscuPiscu Stefan Constantin Stefan_Piscu Data 28 august 2019 12:39:48
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.92 kb
#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;
}