Cod sursa(job #1039517)

Utilizator PraetorGrigorosoaia Florin Praetor Data 23 noiembrie 2013 10:50:22
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<fstream>
using namespace std;
FILE*in;
ofstream out("flip.out");
int N, M, i, j, k;
long int Stot, Spoz, Sneg;
long int filip[20][20];
int main()
{
	in=fopen("flip.in","r");
	fscanf(in,"%d%d",&N,&M);
	for (i=1; i<=N; i++)
		for (j=1; j<=M; j++)
			fscanf(in,"%ld",&filip[i][j]);
	for (i=1; i<=M; i++)
	{
		Spoz=Sneg=0;
		for (j=1; j<=N; j++)
			if (filip[j][i]<0)
				Sneg+=-filip[j][i];
			else
				Spoz+=filip[j][i];
		if (Sneg>Spoz)
			for (k=1; k<=N; k++)
				filip[k][i]*=-1;
	}
	for (i=1; i<=N; i++)
	{
		Spoz=Sneg=0;
		for (j=1; j<=M; j++)
			if (filip[i][j]<0)
				Sneg+=-filip[i][j];
			else
				Spoz+=filip[i][j];
		if (Sneg>Spoz)
			for (k=1; k<=M; k++)
				filip[i][k]*=-1;
	}
	for (i=1; i<=N; i++)
		for (j=1; j<=M; j++)
			Stot+=filip[i][j];
	out<<Stot;
    return 0;
}