Cod sursa(job #496718)

Utilizator militerMilitaru Gabriel Ovidiu militer Data 30 octombrie 2010 13:27:13
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include<iostream>
#include<fstream>
using namespace std;
int a[30][30],i,j,m,n;

void citire()
{
	ifstream f("flip.in");
	f>>n;
	f>>m;
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			f>>a[i][j];
	f.close();
}

void schimb(int i)
{for(j=1;j<=m;j++)
	a[i][j]=-a[i][j];
}

void schimb_2(int j)
{for(i=1;i<=n;i++)
	a[i][j]=-a[i][j];
}

void maxim_x()
{int s;
	for(i=1;i<=n;i++)
	{s=0;
		for(j=1;j<=m;j++)
			{s=s+a[i][j];
			cout<<a[i][j]<<" "<<s<<endl;
				if(s<0)
					schimb(i);
			}
	}
}

void maxim_y()
{int s;

	for(j=1;j<=m;j++)
	{s=0;
		for(i=1;i<=n;i++)
			{s=s+a[i][j];
		cout<<a[i][j]<<" "<<s<<endl;
		if(s<0)
			schimb_2(j);
			}
	}
}
			
int main()
{int s=0;
	citire();
	maxim_x();
	cout<<endl;
	maxim_y();
	
for(i=1;i<=n;i++)
	{cout<<endl;
		for(j=1;j<=m;j++)
	{	cout<<a[i][j]<<" ";
		s=s+a[i][j];
	}
	}

	ofstream g("flip.out");
	g<<s;
	g.close();
return 0;
}