Cod sursa(job #695313)

Utilizator MihaelMihaela Catalina Mihael Data 28 februarie 2012 11:49:45
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.26 kb
#include<iostream>
#include<fstream>
using namespace std;

int coml(int a[][100],int &m,int i)
{
    for(int j=1;j<=m;j++)
    a[i][j]=0-a[i][j];
}
int comc(int a[][100],int &n,int j)
{
    for(int i=1;i<=n;i++)
    a[i][j]=0-a[i][j];
}
int main()
{
    int n,m,a[100][100],i,j,s1,s2,s=0;
    ifstream f("flip.in");
    ofstream g("flip.out");
    f>>n>>m;
    for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
    f>>a[i][j];
    for(i=1;i<=n;i++)
    {
                     s1=0;s2=0;
                     for(j=1;j<=m;j++)
                     {
                                      s1=s1+a[i][j];
                                      s2=s2+(0-a[i][j]);
                     }
                     if(s1<s2)
                     coml(a,m,i);
    }
    for(i=1;i<=m;i++)
    {
                     s1=0;s2=0;
                     for(j=1;j<=n;j++)
                     {
                                      s1=s1+a[j][i];
                                      s2=s2+(0-a[j][i]);
                     }
                     if(s1<s2)
                     comc(a,n,i);
    }
    for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
    s=s+a[i][j];
    g<<s<<endl;
    f.close();
    g.close();
    system("pause");
    return 0;
}