Cod sursa(job #2788915)

Utilizator RobertAcAcatrinei Robert-Marian RobertAc Data 26 octombrie 2021 17:50:08
Problema Jocul Flip Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <bits/stdc++.h>
using namespace std;
string prob="flip";
ifstream in(prob+".in");
ofstream out(prob+".out");
int v[20][20];
int sum[20];
int n,m;
int maxx=INT_MIN;
void backk(int c){
    if(c==m+1){
        int summ=0;
        for(int i=1;i<=n;i++){
            summ+=max(sum[i],-sum[i]);
        }
        maxx=max(summ,maxx);
        return;
    }
    backk(c+1);
    for(int i=1;i<=n;i++){
        v[i][c]=-v[i][c];
        sum[i]+=2*v[i][c];
    }
    backk(c+1);
    for(int i=1;i<=n;i++){
        v[i][c]=-v[i][c];
        sum[i]+=2*v[i][c];
    }
}
int main(){
    in>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            in>>v[i][j];
            sum[i]+=v[i][j];
        }
    }
    backk(1);
    out<<maxx;
}