Cod sursa(job #413251)

Utilizator KosmynC64Munteanu Cosmin KosmynC64 Data 8 martie 2010 00:04:16
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include<iostream.h>
#include<fstream.h>
#include<limits.h>
#define IN ifstream f("flip.in");
#define OUT ofstream g("flip.out");
#define INC f.close();
#define OUTC g.close();
int xx,yy,map[16][16];
bool flip[16][2];
int rezolva(int suma){
int max=INT_MIN,fliped;
int row,_row;
	for(int x=0;x<xx;x++){
		row=_row=0;
	for(int y=0;y<yy;y++){row+=map[x][y];_row+=(map[x][y]*-1);}
	cout<<row<<"*"<<_row<<endl;
	if(max<row){max=row;fliped=0;}
	if(max<_row){max=_row;fliped=-2;}}
	cout<<"-----------"<<endl;
	for(int y=0;y<yy;y++){
		row=_row=0;
	for(int x=0;x<xx;x++){row+=map[x][y];_row+=(map[x][y]*-1);}
	cout<<row<<"*"<<_row<<endl;
	if(max<row){max=row;fliped=0;}
	if(max<_row){max=_row;fliped=-2;}}
return suma+max*fliped;}
int citeste(){
	int suma=0;
	IN f>>yy>>xx;
	for(int y=0;y<yy;y++)
	for(int x=0;x<xx;x++)
	{f>>map[x][y];suma+=map[x][y];}INC
return suma;}
int main(){
	OUT g<<rezolva(citeste());OUTC
return 0;}