Cod sursa(job #874106)

Utilizator adrian111111Popescu Bogdan adrian111111 Data 7 februarie 2013 21:54:18
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.02 kb
#include <iostream>
#include <cstdio>
using namespace std;
 
typedef int sir[17][17];
sir x;

int main() {

	freopen("flip.in", "r", stdin);
    freopen("flip.out", "w", stdout);

    int N,M,i,j;
	int SLpoz, SLneg, SCpoz, SCneg;
    cin>>N;
    cin>>M;

	if(M>=16 || N>=16 || M<=1 || N<=1)
		return 0;

	SLpoz=0;
	SLneg=0;
	SCpoz=0;
	SCneg=0;

	for(i=1; i<=N; i++)
		for(j=1; j<=M; j++)
			cin>>x[i][j];

	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			SLpoz=SLpoz+x[i][j];
			SLneg=SLneg+((x[i][j])*(-1));
		}

		if(SLneg>SLpoz)
			for(j=1; j<=M; j++)
				x[i][j]=(x[i][j])*(-1);
	}


	for(j=1; j<=M; j++)
	{
		for(i=1; i<=N; i++)
		{
			SCpoz=SCpoz+x[i][j];
			SCneg=SCneg+((x[i][j])*(-1));
		}

		if(SCneg>SCpoz)
			for(j=1; j<=M; j++)
				x[i][j]=(x[i][j])*(-1);
	}
		
	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			SLpoz=SLpoz+x[i][j];
			SLneg=SLneg+((x[i][j])*(-1));
		}

		if(SLneg>SLpoz)
			for(j=1; j<=M; j++)
				x[i][j]=(x[i][j])*(-1);
	}


return 0;
}