Pagini recente » Cod sursa (job #2082716) | Cod sursa (job #930699) | Cod sursa (job #2474261) | Cod sursa (job #2232695) | Cod sursa (job #695115)
Cod sursa(job #695115)
#include<iostream>
#include<fstream>
using namespace std;
int sl(int a[][100],int m,int i)
{
int s1=0,s2=0,j;
for(j=1;j<=m;j++)
s1=s1+a[i][j];
for(j=1;j<=m;j++)
s2=s2+a[i][j]*(-1);
if(s2>s1)
return 1;
else
return 0;
}
int sc(int a[][100],int n,int j)
{
int s1=0,s2=0,i;
for(i=1;i<=n;i++)
s1=s1+a[i][j];
for(i=1;i<=n;i++)
s2=s2+a[i][j]*(-1);
if(s2>s1)
return 1;
else
return 0;
}
int coml(int a[][100],int &m,int i)
{
for(int j=1;j<=m;j++)
a[i][j]=a[i][j]*(-1);
}
int comc(int a[][100],int &n,int j)
{
for(int i=1;i<=n;i++)
a[i][j]=a[i][j]*(-1);
}
int main()
{
int n,m,a[100][100],i,j,s=0;
ifstream f("flip.in");
ofstream g("flip.out");
f>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
f>>a[i][j];
for(i=1;i<=n;i++)
{
if(sl(a,m,i)==1)
coml(a,m,i);
}
for(j=1;j<=m;j++)
{
if(sc(a,n,j)==1)
comc(a,n,j);
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
s=s+a[i][j];
g<<s<<endl;
f.close();
g.close();
system("pause");
return 0;
}