Cod sursa(job #2215038)

Utilizator adrianiliseiadrian ilisei adrianilisei Data 20 iunie 2018 20:29:53
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.26 kb
//
//  main.cpp
//  003
//
//  Created by adrian ilisei on 20/06/2018.
//  Copyright © 2018 adrian ilisei. All rights reserved.
//

#include <fstream>
#include <iostream>
using namespace std;
int main() {
    ifstream f("flip.in");
    ofstream g("flip.out");
    short n, m;
    long v[16][16];
    f>>n>>m;
    long long maxSum = 0;
    long long currentSum = 0;
    for(short i=0; i<n; i++)
    {
        for(short j=0; j<m; j++)
        {
            f>>v[i][j];
        }
    }
    for(short i=0; i<n; i++)
    {
        for(short j=0; j<m; j++)
        {
            currentSum = 0;
            for(short k=0; k<n; k++)
            {
                for(short l=0; l<m; l++)
                {
                    if(k==i || l==j)
                    {
                        currentSum += -v[k][l];
                    } else
                    {
                        currentSum += v[k][l];
                    }
                    
                }
            }
            // if first run max sum is always current sum
            if(i==0 && j==0)
            {
                maxSum = currentSum;
            } else
            {
                if(currentSum > maxSum)
                    maxSum = currentSum;
            }
        }
    }
    g<<maxSum;
    return 0;
}