Cod sursa(job #212776)

Utilizator zanetdoruzanet doru zanetdoru Data 6 octombrie 2008 20:08:50
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 kb
 #include<fstream.h>
 ifstream f("flip.in");
 ofstream g("flip.out");
 int i,j,n,m;
 long a[17][17],Sc=0,Sl=0;
 void suma_coloane()
{
 int sp,sn;
 for(j=1;j<=m;j++)
    {
     sp=0; sn=0;
     for(i=1;i<=n;i++)
	{
	 if(a[i][j]>0)
	    sp+=a[i][j];
	 else
	    sn+=a[i][j];
	 }
     sn*=-1;
     if(sp>sn)
	Sc+=sp;
     else
	Sc+=sn;
    }
}

 void suma_linii()
{
 int sp,sn;
 for(i=1;i<=n;i++)
    {
     sp=0;sn=0;
     for(j=1;j<=m;j++)
	{
	 if(a[i][j]>0)
	    sp+=a[i][j];
	 else
	    sn+=a[i][j];
	}
     sn*=-1;
     if(sp>sn)
	Sl+=sp;
     else
	Sl+=sn;
    }
}

 int main()
{
 f>>n>>m;
 if((n<1 && n>16) || (m<1 && m>16))
    g<<"";
 else
   {
    for(int i=1;i<=n;i++)
       for(int j=1;j<=m;j++)
	   f>>a[i][j];
    suma_coloane();
    suma_linii();
    if(Sc>Sl)
       g<<Sc;
    else
       g<<Sl;
   }
 f.close();
 g.close();
 return 0;
}