Cod sursa(job #1721087)

Utilizator Anghel_Ionut_Mugurel_321CBAnghel Ionut Mugurel Anghel_Ionut_Mugurel_321CB Data 24 iunie 2016 14:20:13
Problema Jocul Flip Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<stdio.h>

int main(){
	FILE *in=fopen ("flip.in","r" );
	int a[17][17],i,j,ret,aux,row,col=0,sum_poz,sum_neg;
	
	ret=fscanf(in,"%d %d", &m,&n);
	char *buf=malloc(m*n*sizeof(int));
	fread(buffer,m*n*sizeof(int),1,in);
	fclose(in);
	for (i=1;i<=m*n;i++){
		sscanf(buffer,"%d",aux);
		a[row][col]=aux;
		col++;
		if (i%m==0){
			col=0;
			row++;
		}
	}

	for (i=0;i<n;i++){
		sum_poz=0;
		sum_neg=0;
		for (j=0;j<n;j++){
			sum_poz+=a[i][j];
			sum_neg-=a[i][j];
		}
		if (sum_neg>sum_poz)
			for (j=0;j<n;j++)
				a[i][j]=-a[i][j];
	}

	sum_poz=0;
	FILE *out=fopen ("flip.out","w" );
	for (i=0;i<n;i++)
		for (j=0;j<n;j++)
			sum_poz+=a[i][j];
	
	fprintf(out, "%d", sum_poz);
	fclose(out);
	return 0;
}