Cod sursa(job #660535)

Utilizator andi_JunkersandiJunkers andi_Junkers Data 13 ianuarie 2012 03:17:20
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
#include <iostream>
using namespace std;

ifstream f("flip.in");
ofstream g("flip.out");
int m, n, mat[17][17], s;

void mat_sum();

int main()
{
	f >> n >> m;
	for(int i=1; i<=n; i++)
		for(int j=1; j<=m; j++)
			f >> mat[i][j];
	f.clear();
	f.close();

	mat_sum();
	g << s;
	system("pause");
}

void mat_sum()
{
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
			mat[i][0]+=mat[i][j];
		if(mat[i][0]<0)
		{
			mat[i][0]=0;
			for(int k=1; k<=m; k++)
			{
				mat[i][k]*=-1;
				mat[i][0]+=mat[i][k];
			}
		}
		s+=mat[i][0];
	}

	for(int j=1; j<=m; j++)
	{
		for(int i=1; i<=n; i++)
			mat[0][j]+=mat[i][j];
		if(mat[0][j]<0)
		{
			mat[0][j]=0;
			for(int k=1; j<=n; j++)
			{
				mat[k][j]*=-1;
				mat[0][j]+=mat[k][j];
			}
		}
		s+=mat[0][j];
	}
}