Pagini recente » Cod sursa (job #578186) | Cod sursa (job #23689)
Cod sursa(job #23689)
#include<fstream.h>
ifstream f("flip.in");
ofstream g("flip.out");
float t[20][20];
int m,n;
void citire()
{
int i,j;
f>>m>>n;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
f>>t[i][j];
f.close();
}
int main()
{
citire();
int ok=1;
while(ok)
{
ok=0;
float sn=0;
float sp=0;
int i;
for(i=1;i<=n;i++)
{
sp=0;
sn=0;
int j;
for(j=1;j<=m;j++)
if(t[i][j]>0)sp+=t[i][j];
else sn+=t[i][j];
if(-sn>sp)
{
ok=1;
for(int k=1;k<=m;k++)
t[i][k]*=-1;
}
}
for(i=1;i<=m;i++)
{
sp=0;
sn=0;
int j;
for(j=1;j<=m;j++)
if(t[j][i]>0)sp+=t[j][i];
else sn+=t[j][i];
if(-sn>sp)
{
ok=1;
for(int k=1;k<=m;k++)
t[k][i]*=-1;
}
}
}
double s=0;
int i;
for(i=1;i<=n;i++)
for(int j=1;j<=m;j++)
s+=t[i][j];
g<<s;
g.close();
return 0;
}