Cod sursa(job #807656)

Utilizator ArcadiaFallsSerban R C ArcadiaFalls Data 5 noiembrie 2012 14:48:02
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.15 kb
#include<iostream>
#include<fstream>
#include<math.h>

using namespace std;


int verif (int a)
{
	int min=0, plus=0, modifica;
	if(a<0)
		{min=min+a;}
	else
	{plus=plus+a;}

	min=abs(min);

	if(min>plus)
		modifica=1;
	else
		modifica=0;

	return modifica;
}



int main()
{

	ifstream f ("flip.txt",ios::in);
	ofstream g ("flip1.txt",ios::out);

	int a[16][16], n, m, i, j, mod;
	
	f>>n;
	f>>m;

	for(i=1; i<=n; i++)
		for(j=1; j<=m; j++)
			f>>a[i][j];
	
	j=1;
	while(j<=m)
	{
		for(i=1; i<=n; i++)
			{
				mod=verif(a[i][j]);
				if (mod)
					{
						for(i=1; i<=n; i++)
							a[i][j]=(-1)*a[i][j];
						j++;	
					}
				else
					j++;
			}
	}



	i=1;
	while(i<=n)
	{
		for(j=1; j<=m; j++)
			{
				mod=verif(a[i][j]);
				if (mod)
					{
						for(j=1; j<=m; j++)
							a[i][j]=(-1)*a[i][j];
						i++;	
					}
				else
					i++;
			}
	}





	////afisare

	//for(i=1; i<=n; i++)
	//{
	//	for(j=1; j<=m; j++)
	//		g<<a[i][j]<<" ";
	//	g<<"\n";
	//}

	//suma elementelor
	int suma=0;

	for(i=1; i<=n; i++)
		for(j=1; j<=m; j++)
			suma=suma+a[i][j];

	g<<suma;


}