Cod sursa(job #1038854)

Utilizator billyboyAciobanitei Bogdan billyboy Data 22 noiembrie 2013 00:20:32
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");

long int suma_c(int n,long int a[17][17],int k)
{long int suma=0;
    for(int i=0;i<n;i++)
        suma+=a[i][k];
return suma;
}

long int suma_l(int m,long int a[17][17],int k)
{long int suma=0;
    for(int i=0;i<m;i++)
        suma+=a[k][i];
return suma;
}

void semn_l(int m,long int a[17][17],int k)
{ for(int i=0;i<m;i++)
        a[k][i]=-a[k][i];
}

void semn_c(int n,long int a[17][17],int k)
{
    for(int i=0;i<n;i++)
        a[i][k]=-a[i][k];
}


int main()
{unsigned int n,m;long int s=0,a[17][17];
f>>n>>m;
for(unsigned int i=0;i<n;i++)
    for(unsigned int j=0;j<m;j++)
        f>>a[i][j];

for(unsigned int i=0;i<n;i++)
    if(suma_l(m,a,i)<0)
        semn_l(m,a,i);
for(unsigned int j=0;j<m;j++)
        if(suma_c(n,a,j)<0)
            semn_c(n,a,j);

for(unsigned int i=0;i<n;i++)
   s+=suma_l(m,a,i);
g<<s;


    return 0;
}