Cod sursa(job #2446445)

Utilizator OanaLorenaOana Lorena OanaLorena Data 8 august 2019 22:50:01
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.96 kb
#include<bits/stdc++.h>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
#define nmax 25
int n,m,a[nmax][nmax],s,s1;
void determin_suma()
{
    int x;
    s1=0;
    for (int i=1; i<=n; i++)
    {
        x=0;
        for (int j=1; j<=m; j++)
            x=x+a[i][j];
        if (x<0)
            x=-x;
        s1=s1+x;
    }
}
void afisare()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    cout<<endl;
}
void bt(int k)
{
    if(k>m)
    {
        determin_suma();
        afisare();
        s=max(s,s1);
        cout<<s<<endl;
    }
    else
    {
        bt(k+1);
        for(int i=1; i<=n; i++)
            a[i][k]=-a[i][k];
        bt(k+1);
    }
}
int main()
{
    f>>n>>m;
    for(int i=1; i<=n; i++)
        for(int j=1; j<=m; j++)
            f>>a[i][j];
    bt(1);
    g<<s;
    f.close();
    g.close();
    return 0;
}