Cod sursa(job #941334)
| Utilizator | Data | 18 aprilie 2013 15:30:19 | |
|---|---|---|---|
| Problema | Jocul Flip | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 1.3 kb |
#include <stdio.h>
using namespace std;
FILE *in,*out;
int main()
{
int a[20][20],m,n,i,j,sn=0,sp=0,s=0,aux;
in=fopen("flip.in","rt");
out=fopen("flip.out","wt");
fscanf(in,"%d%d",&m,&n);
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
fscanf(in,"%d",&a[i][j]);
for(i=1;i<=m;i++)
{ sn=0;
sp=0;
for(j=1;j<=n;j++)
{
if(a[i][j]>0)
sp=sp+a[i][j];
else
sn=sn+a[i][j];
aux=sn*(-1);
}
if(aux>sp)
for(j=1;j<=n;j++)
a[i][j]=a[i][j]*(-1);
}
for(j=1;j<=n;j++)
{ sn=0;
sp=0;
for(i=1;i<=m;i++)
{
if(a[i][j]>0)
sp=sp+a[i][j];
else
sn=sn+a[i][j];
aux=sn*(-1);
}
if(aux>sp)
for(i=1;i<=m;i++)
a[i][j]=a[i][j]*(-1);
}
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
s=s+a[i][j];
fprintf(out,"%d\n",s);
return 0;
}
