Cod sursa(job #919235)

Utilizator CosminRusuCosmin Rusu CosminRusu Data 19 martie 2013 15:22:01
Problema Ferma2 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>

using namespace std;

int s[1002][1002], x;
int main()
{
    freopen("ferma2.in", "r", stdin);
    freopen("ferma2.out", "w", stdout);
    int n, k, maxim=0;
    scanf("%d %d", &n, &k);
    for(int i=1;i<=n;++i)
        {
            for(int j=1;j<=i;++j)
            {
                scanf("%d", &x);
                s[i][j]=s[i][j-1]+x;
            }
            maxim+=s[i][i];
        }
    fclose(stdin);
    int bestSum=(1<<31)-1;
    for(int i=n-k;i<=n;++i)
        for(int j=n-k;j<=i;++j)
        {
            int sum=0;
            for(int ii=i, jj=j, jj1=1 ; jj1<=n-k ; ++jj1, --ii, --jj)
                sum+=s[ii][jj]-s[ii][jj-(n-k-jj1+1)];
            bestSum=min(bestSum, sum);
        }
    printf("%d\n", maxim-bestSum);
    fclose(stdout);
    return 0;
}