Pagini recente » Cod sursa (job #729540) | Istoria paginii runda/cercetatori | Cod sursa (job #1761492) | Cod sursa (job #1254302) | Cod sursa (job #407979)
Cod sursa(job #407979)
#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;
}