Pagini recente » Cod sursa (job #1384906) | Cod sursa (job #876680) | Cod sursa (job #1815802) | Cod sursa (job #3180769) | Cod sursa (job #772947)
Cod sursa(job #772947)
#include<fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int tabla[16][16],N,M,i,j,st,sl,sc,si,si2;
void citire()
{
fin>>N;
fin>>M;
for(i=0;i<N;i++)
{ for(j=0;j<M;j++)
{
fin>>tabla[i][j];
}
}
fin.close();
}
int suma_totala()
{ st=0;
for(i=0;i<N;i++)
{ for(j=0;j<M;j++)
{
st+=tabla[i][j];
}
}
return st;
}
int suma_linie()
{ sl=0;
for(j=0;j<M;j++)
{
sl+=tabla[i][j];
}
return sl;
}
int suma_coloana()
{ sc=0;
for(i=0;i<N;i++)
{
sc+=tabla[i][j];
}
return sc;
}
int comutator_linie()
{ for(j=0;j<M;j++)
{
tabla[i][j]=tabla[i][j]*-1;
}
}
int comutator_coloana()
{ for(i=0;i<N;i++)
{
tabla[i][j]=tabla[i][j]*-1;
}
}
void afisare()
{ for(i=0;i<N;i++)
{ for(j=0;j<M;j++)
{
fout<<" "<<tabla[i][j];
}
fout<<"\n";
}
}
int main()
{ citire();
for(i=0;i<N;i++)
{ si=suma_linie();
comutator_linie();
if(suma_linie()<si)
{
comutator_linie();
}
}
for(j=0;j<M;j++)
{ si2=suma_coloana();
comutator_coloana();
if(suma_coloana()<si2)
{
comutator_coloana();
}
}
fout<<suma_totala();
return 0;
}