Cod sursa(job #328409)

Utilizator bogdy92yMardare Bogdan-Mihai bogdy92y Data 1 iulie 2009 22:21:39
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.07 kb
#include <fstream>  
using namespace std;  
  
ifstream f ("flip.in");  
ofstream g ("flip.out");  
  
long long v[1000][16], n, m, sl[1000], sc[16];  
  
void read()  
{    f >> n;  
     f >> m;  
     for (int i=0 ; i<n; i++)  
         for (int j=0; j<m; j++)  
            f >> v[i][j];  
}  
  
void change()  
{    int s=0;  
     for (int i=0; i<n; i++)  
         for (int j=0; j<m; j++)  
         {   sl[i]=sl[i]+v[i][j];  
             sc[j]=sc[j]+v[i][j];  
         }  
     for (int j=0; j<m; j++)  
         while (sc[j]<0)  
         {     for (int i=0; i<n; i++)  
                   v[i][j]*=-1;  
               sc[j]*=-1;  
         }      
     for (int i=0; i<n; i++)  
         while (sl[i]<0)  
         {     for (int j=0; j<m; j++)  
                   v[i][j]*=-1;  
               sl[i]*=-1;  
         }  
     for (int i=0; i<n; i++)  
         for (int j=0; j<m; j++)  
             s=s+v[i][j];  
     g << s;  
}  
  
int main()  
{    read();  
     change();  
     f.close();  
     g.close();  
     return 0;  
}