Pagini recente » Cod sursa (job #111561) | Monitorul de evaluare | Cod sursa (job #276274) | Cod sursa (job #767265) | Cod sursa (job #1995908)
#include <fstream>
using namespace std;
int main ()
{
int N,M;
int V[100][100];
ifstream f;
f.open("flip.in");
f>>M;
f>>N;
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
f>>V[i][j];
}
f.close();
for(int i=0;i<M;i++)
{
int max1=0;
int max2=0;
for(int j=0;j<N;j++)
{
max1=V[i][j]+max1;
max2=max2-V[i][j];
}
if(max1<max2)
{
for(int x=0;x<N;x++)
V[i][x]=-V[i][x];
}
}
int counter=0;
for(int i=0;i<M;i++)
{
int max1=0;
int max2=0;
for(int i=0;i<M;i++)
{
max1=V[i][counter]+max1;
max2=max2-V[i][counter];
}
if(max1<max2)
{
for(int x=0;x<M;x++)
V[x][counter]=-V[x][counter];
}
counter++;
}
ofstream g;
g.open("flip.out");
int suma=0;
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
suma=V[i][j]+suma;
}
g<<suma;
g.close();
return 0;
}