Cod sursa(job #1003465)

Utilizator lupuflaviu9lupuflaviu lupuflaviu9 Data 30 septembrie 2013 19:32:38
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include<fstream>
using namespace std;
int i,j,n,m,sum,a[20][20],x[20];
ifstream f("joculflip.in");
ofstream g("joculflip.out");
int suma()
{
    int i,j,s,s1=0;
    for(i=1;i<=m;i++)
    {
        s=0;
        for(j=1;j<=n;j++)
            s+=(a[j][i]*x[j]);
        if(s<0) s=s*-1; //se  iau sumele pozitive!!!!!!
        s1+=s;
    }
    return s1;
 
}
void backtr(int k)//genereaza pe coloane -1 sau 1
{ int i,ss;
    if(k==n+1)
        {ss=suma();if(sum<ss) sum=ss;}
    else
        for(i=-1;i<=1;i+=2)
        {
            x[k]=i;
            backtr(k+1);
        }
}
int main()
{
 
 
    f>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            f>>a[i][j];
        backtr(1);
        g<<sum;
        return 0;
}