Pagini recente » Cod sursa (job #294122) | Cod sursa (job #1643465) | Cod sursa (job #1699935) | Cod sursa (job #3133701) | Cod sursa (job #214113)
Cod sursa(job #214113)
#include<fstream.h>
#include<math.h>
void con();
void afis();
long a[16][16],m,n,f=0;
int main()
{
ifstream fin("FLIP.IN");
fin>>n>>m;
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)
fin>>a[i][j];
con();
fin.close();
return 0;
}
void con()
{
int ok=1;
long sn=0,sp=0,j=0,i=0;
while (ok==1)
{
ok=0;
for (i=0;i<n;i++)
{
sn=0;
sp=0;
for (j=0;j<m;j++)
{
if (a[i][j]<0)
sn=sn+abs(a[i][j]);
else
sp=sp+a[i][j];
}
if (sn>sp)
{
for (j=0;j<m;j++)
a[i][j]=a[i][j]*-1;
ok=1;
f++;
}
}
if (ok==0)
for (j=0;j<m;j++)
{
sn=0;
sp=0;
for (i=0;i<n;i++)
{
if (a[i][j]<0)
sn=sn+abs(a[i][j]) ;
else
sp=sp+a[i][j];
}
if (sn>sp)
{
for (i=0;i<m;i++)
a[i][j]=a[i][j]*-1;
ok=1;
f++;
}
}
}
afis();
}
void afis()
{
ofstream fout("FLIP.OUT");
fout<<f;
fout.close();
}