Pagini recente » Cod sursa (job #1437109) | Cod sursa (job #1029420) | Cod sursa (job #354426) | Cod sursa (job #3040553) | Cod sursa (job #304203)
Cod sursa(job #304203)
#include<fstream>
using namespace std;
fstream f("flip.in",ios::in),g("flip.out",ios::out);
long int n,m,mat[20][20];
void citire() // citire
{
int i,j;
f>>n>>m;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)f>>mat[i][j];
}
}
void afisare() // afisare
{
long int suma=0;
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)suma+=mat[i][j];
}
g<<suma;
}
long int suma_linie(int l) // suma_linie
{
long int suma=0;
int i;
for(i=0;i<m;i++)suma+=mat[l][i];
return suma;
}
void comut_linie(int l) // comut_linie
{
int i;
for(i=0;i<m;i++)mat[l][i]*=-1;
}
long int suma_col(int col) // suma_col
{
long int suma=0;
int i;
for(i=0;i<n;i++)suma+=mat[i][col];
return suma;
}
void comut_col(int col) // comut_col
{
int i;
for(i=0;i<n;i++)mat[i][col]*=-1;
}
main() //main()
{
int i,j;
citire();
for(i=0;i<n;i++)
{
if( suma_linie(i)<0)comut_linie(i);
}
for(i=0;i<m;i++)
{
if( suma_col(i) < 0)comut_col(i);
}
afisare();
}