Cod sursa(job #3192604)

Utilizator Linca_AmaliaLinca Mihaela Amalia Linca_Amalia Data 13 ianuarie 2024 00:29:56
Problema Jocul Flip Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
using namespace std;

ifstream fin("flip.in");
ofstream fout("flip.out");

int n, m, sum, s, sol;
int a[20][20];

int main(){
    fin >> n >> m;
    for(int i = 1; i <= n; i++)
        for(int j = 1;j <= m; j++)
            fin >> a[i][j];
    for (int masca = 0; masca <= (1<<m) - 1; masca++) {
        sum = 0;
        for (int i = 1; i <= n; i++) {
            s = 0;
            for (int j = 1; j <= m; j++ ){
                if ( ((masca>>j) & 1) == 0 )
                    s += a[i][j];
                else
                    s -= a[i][j];
            }
            if ( s > 0 )
                sum += s;
            else
                sum -= s;
        }
        if (sol < sum)
            sol = sum;
    }
    fout << sol;
    return 0;
}