Cod sursa(job #281549)

Utilizator Mastertrap21Danceanu Madalin Mastertrap21 Data 15 martie 2009 12:20:14
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.41 kb
#include<iostream>
#include<fstream>
int main()
{
std::ifstream instead;
using namespace std;
using std::ifstream;
ifstream f("flip.in");
ofstream g("flip.out");
long a[17][17], v[17][17]= { 0 }, x[17][17] = { 0 }, sum1, sum2, suma, sumb, k;
short i, j, n, m;


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++)
{
 sum1=0;
 for(j=1;j<=m;j++) sum1=sum1+a[i][j];
 if(sum1<0)
 {
  for(j=1;j<=m;j++) v[i][j]=a[i][j]*-1;
 }
 else
 {
  for(j=1;j<=m;j++) { if(v[i][j]==0) v[i][j]=a[i][j]; }
 }
}



for(j=1;j<=m;j++)
{
 sum2=0;
 for(i=1;i<=n;i++) sum2=sum2+a[i][j];
 if(sum2<0)
 {
  for(i=1;i<=n;i++) v[i][j]=a[i][j]*-1;
 }
 else
 {
  for(i=1;i<=n;i++) { if(v[i][j]==0) v[i][j]=a[i][j]; }
 }
}


for(j=1;j<=m;j++)
{
 sum2=0;
 for(i=1;i<=n;i++) sum2=sum2+a[i][j];
 if(sum2<0)
 {
  for(i=1;i<=n;i++) x[i][j]=a[i][j]*-1;
 }
 else
 {
  for(i=1;i<=n;i++) { if(x[i][j]==0) x[i][j]=a[i][j]; }
 }
}


for(i=1;i<=n;i++)
 {
  for(j=1;j<=m;j++) f>>a[i][j];
 }

for(i=1;i<=n;i++)
{
 sum1=0;
 for(j=1;j<=m;j++) sum1=sum1+a[i][j];
 if(sum1<0)
 {
  for(j=1;j<=m;j++) x[i][j]=a[i][j]*-1;
 }
 else
 {
  for(j=1;j<=m;j++) { if(x[i][j]==0) x[i][j]=a[i][j]; }
 }
}

suma=0;
sumb=0;
for(i=1;i<=n;i++)
 {
  for(j=1;j<=m;j++) { suma=suma+v[i][j]; sumb=sumb+x[i][j]; }
 }

if(suma>=sumb) g<<suma;
else g<<sumb;

f.close();
g.close();
return 0;
}