Cod sursa(job #1335082)

Utilizator Marian_25Stanciulica Marian Marian_25 Data 4 februarie 2015 22:38:50
Problema Jocul Flip Scor 20
Compilator c Status done
Runda Arhiva de probleme Marime 1.09 kb
#include<stdio.h>
#include<stdlib.h>

int main()
{
	FILE *input, *output;
	input = fopen("flip.in", "r");
	output = fopen("flip.out", "w");
	int M, N;
	
	fscanf(input, "%d", &N);
	fscanf(input, "%d", &M);

	int i, j;
	int v[N][M];
	
	for(i = 0; i < N; i++)
	{
		for(j = 0; j < M; j++)
		{
			fscanf(input, "%d", &v[i][j]);
		}
	}
	
	int s;
	
	
	i = N;
	while(i)
	{
		s = 0;
		for(j = 0; j < M; j++)
		{
			s = s + v[i][j];
		}
		
		if (s < 0)
		for(j = 0; j < M; j++)
		{
			v[i][j] = -v[i][j];
		}
		i--;
	}
	
	j = M;
	while(j)
	{
		s = 0;
		for(i = 0; i < N; i++)
		{
			s = s + v[i][j];
		}
		
		if (s < 0)
		for(i = 0; i < N; i++)
		{
			v[i][j] = -v[i][j];
		}
		j--;
	}
	
	s = 0;
	for(j = 0; j < M; j++)
	{
		s = s + v[0][j];
	}
	if (s < 0)
	{
		for(j = 0; j < M; j++)
		v[0][j] = -v[0][j];
	}
	
	int suma = 0;
	for(i = 0; i < N; i++)
	{
		for(j = 0; j < M; j++)
		{
			printf("%d ", v[i][j]);
			suma = suma + v[i][j];
		}
		printf("\n");
	}
	fprintf(output,"%d", suma);
	
	fclose(input);
	fclose(output);
	return 0;
}