Cod sursa(job #561385)

Utilizator deleted_8906cfc5790da986DELETED deleted_8906cfc5790da986 Data 20 martie 2011 01:00:09
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.91 kb
	#include<fstream.h>
	#include<math.h>
	ifstream f("flip.in");
	ofstream g("flip.out");
	int a[16][16],i,j,n,m,k,sn,sp,s,o,p;
	int main()
	{
		f>>n>>m;
		for(i=1; i<=n; i++)
			for(j=1; j<=m; j++)
				f>>a[i][j];
		for(i=1; i<=n; i++)
		{	
			for(j=1; j<=m; j++)
			{
				if(a[i][j]<0) sn+=a[i][j];
				else sp=sp+a[i][j];
			}k=i;
			if(abs(sn)>sp)
			{
				sp=0;
				sn=0;
				for(o=k; o<=k; o++)
					for(p=1; p<=m; p++)
						a[o][p]*=-1;
			}
			else
			{
				sp=0;
				sn=0;
			}
		}
		for(j=1; j<=m; j++)
		{
			for(i=1; i<=n; i++)
			{
				if(a[i][j]<0) sn+=a[i][j];
				else sp+=a[i][j];
			}
			k=j;
			if(abs(sn)>sp) 
			{
				sp=0;
				sn=0;
				for(p=k; p<=k; p++)
					for(o=1; o<=n; o++) a[o][p]*=-1;
			}
			else 
			{
				sp=0;
				sn=0;
			}
		}
		for(i=1; i<=n; i++)
			for(j=1; j<=m; j++)
				s+=a[i][j];
		g<<s;
		f.close();
		g.close();
		return 0;
	}