Cod sursa(job #768434)

Utilizator Vladtz7Dinu Vlad Vladtz7 Data 16 iulie 2012 20:15:27
Problema Jocul Flip Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 1.14 kb
#include <stdio.h>
#include <math.h>

int main()
{
	int q,i,j,n,m,min,poz;
	long  s=0;
	long c;
	int nr=0;
	int suma=0;
	int x[100];
	long v[100][100];
	freopen("flip.in","r",stdin);
	freopen("flip.out","w",stdout);
	/*printf("dati numarul de linii= ");*/scanf("%d",&m);
	/*printf("dati numarul de coloane= ");*/scanf("%d",&n);
	for (i=1;i<=m;i++)
	{
		for (j=1;j<=n;j++)
		{
			/*printf("elementul v[%d][%d] este =",i,j);*/
			scanf("%d",&v[i][j]);
		}
	}
	s=0;nr=1;
	while (nr<=n) 
	{
		for (i=1;i<=m;i++)
		{
			s+=v[i][nr];
		}
		x[nr]=s;
		nr=nr+1;
		s=0;
	}
	min=x[1];
	for (q=2;q<nr;q++)
	{
		if (x[q]<min)
		{
			min=x[q];
			poz=q;
		}
	}
	for (i=1;i<=m;i++)
	{
		c=v[2][poz];
		v[i][poz]=-1*(v[i][poz]);
	}

	s=0;nr=1;
	while (nr<=m) 
	{
		for (i=1;i<=n;i++)
		{
			s+=v[nr][i];
		}
		x[nr]=s;
		nr=nr+1;
		s=0;
	}
	min=x[1];
	for (q=2;q<nr;q++)
	{
		if (x[q]<min)
		{
			min=x[q];
			poz=q;
		}
	}
	for (i=1;i<=n;i++)
	{
		v[poz][i]=v[poz][i]*(-1);
	}


	suma=0;
	for (i=1;i<=m;i++)
	{
		for (j=1;j<=n;j++)
		{
			suma=suma+v[i][j];
		}
	}
	printf("%d",suma);
	getch();
}