Cod sursa(job #300198)

Utilizator IonutCampeanIonut Campean IonutCampean Data 7 aprilie 2009 11:58:20
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<fstream.h>

int f1(int n, int m, long a[16][16])
{
    int i, s1=0, aux;
    for(i=0; i<n; i++)
    {   aux=a[i][m];
	s1+=aux;
    }
    if(s1<0)
	return 1;
    else
	return 0;
}

int f2(int m, int n, long a[16][16])
{
    int j, s2=0, aux;
    for(j=0; j<m; j++)
    {    aux=a[n][j];
	s2+=aux;
    }
    if(s2<0)
	return 1;
    else
	return 0;
}

long a[16][16];
int main()
{
    int n, m, i, j, s=0;

    ifstream f("flip.in");
    ofstream g("flip.out");

    f>>n>>m;

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

    for(i=0; i<m; i++)
	if(f1(n, i, a))
		for(j=0; j<n; j++)
			a[j][i]*=-1;
    for(j=0; j<n; j++)
	if(f2(m, j, a))
		for(i=0; i<m; i++)
			a[j][i]*=-1;

    for(i=0; i<n; i++)
	for(j=0; j<m; j++)
	    s+=a[i][j];
    g<<s;
    f.close();
    g.close();
    return 0;
}