Mai intai trebuie sa te autentifici.
Cod sursa(job #2546513)
Utilizator | Data | 14 februarie 2020 11:20:46 | |
---|---|---|---|
Problema | Jocul Flip | Scor | 20 |
Compilator | c-64 | Status | done |
Runda | Arhiva de probleme | Marime | 1.12 kb |
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
FILE* f=fopen("flip.in","r");
FILE* g=fopen("flip.out","w");
int n,m;
fscanf(f,"%d%d",&n,&m);
int** a=calloc(n,sizeof(int*));
for(int i=0; i<n; i++)
a[i]=calloc(m,sizeof(int));
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
fscanf(f,"%d",&a[i][j]);
for(int i=0; i<n; i++)
{
int sn=0,sp=0;
for(int j=0; j<m; j++)
{
if(a[i][j]<0)
sn+=a[i][j];
else
sp+=a[i][j];
}
if(abs(sn)>sp)
for(int j=0; j<m; j++)
a[i][j]*=-1;
}
for(int j=0; j<m; j++)
{
int sn=0,sp=0;
for(int i=0; i<n; i++)
{
if(a[i][j]<0)
sn+=a[i][j];
else
sp+=a[i][j];
}
if(abs(sn)>sp)
for(int i=0; i<n; i++)
a[i][j]*=-1;
}
int s=0;
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
s+=a[i][j];
fprintf(g,"%d",s);
}