Cod sursa(job #407979)

Utilizator v14dVlad Baesu v14d Data 2 martie 2010 19:22:20
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include<fstream>

using namespace std;

ifstream fi("flip.in");
ofstream fo("flip.out");

int n,m;
long long tabla[16][16];

int sumacol(int coloana)
{
  long long suma=0;  
 for(int i=0;i<n;i++) suma+=tabla[i][coloana];
 return suma;
}

int sumalin(int linie)
{
 long long suma=0;
 for(int i=0;i<m;i++) suma+=tabla[linie][i];
 return suma;
}

void flip()
{
 for(int i=0;i<m;i++)
   if(sumacol(i)<0) 
        for(int j=0;j<n;j++) tabla[j][i]*=-1;
  for(int i=0;i<n;i++)
   if(sumalin(i)<0)
        for(int j=0;j<m;j++) tabla[i][j]*=-1;      
}

int main()
{
    long long st=0;
    int i,j;
    fi>>n>>m;
    for(i=0;i<n;i++)
      for(j=0;j<m;j++)
             { fi>>tabla[i][j];}
    flip();
    for(i=0;i<n;i++)
       for(j=0;j<n;j++)
         st=tabla[i][j]+st;
    fo<<st<<'\n';      
    fi.close();
    fo.close();
return 0;
}