Cod sursa(job #998979)

Utilizator KiralyCraftKiraly Alex KiralyCraft Data 18 septembrie 2013 21:26:33
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include <iostream>
#include <fstream>
using namespace std;

int v[16][16]={0};
void print(int n,int m)
{
    for (int j=1;j<=n;j++)
    {
    for (int i=1;i<=m;i++)
        {
            cout << v[j][i]<<" ";
        }
        cout << '\n';
    }
}
int sum(int n,int m)
{
    int s=0;
    for (int j=1;j<=n;j++)
    {
    for (int i=1;i<=m;i++)
        {
            s+=v[j][i];
        }

    }
    return s;

}
void col(int n,int lim)
{
    for (int i=1;i<=lim;i++)
    {
        v[i][n]*=-1;
    }
}
void lin(int n,int lim)
{
    for (int i=1;i<=lim;i++)
    {
        v[n][i]*=-1;
    }
}
int main()
{
    fstream fin("flip.in",ios::in);
    fstream fout("flip.out",ios::out);
    int max=0;
    int n,m; /// N linii M coloane
    fin >> n >> m;
    for (int j=1;j<=n;j++)
    for (int i=1;i<=m;i++)
    {
        fin >> v[j][i];
    }

    for (int j=1;j<=n;j++)
    {
        lin(j,m);
        for (int i=1;i<=m;i++)
        {
           col(i,n);
           if (sum(n,m)>max) max = sum(n,m);
           col(i,n);
        }
        lin(j,m);

    }
    fout << max;
}