Pagini recente » Cod sursa (job #677716) | Cod sursa (job #440720) | Sandbox (cutiuţa cu năsip) | Cod sursa (job #1194163) | Cod sursa (job #338758)
Cod sursa(job #338758)
#include <stdio.h>
#define IN "flip.in"
#define OUT "flip.out"
FILE *in,*out;
long long n,m,t[16][16],i,j,S,S2;
unsigned k,_1;
int main(void)
{
_1=-1;
if((in=fopen(IN,"rb")) == 0)
return -1;
if((out=fopen(OUT,"wb")) == 0)
return -1;
fscanf(in,"%d %d\n",&n,&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fscanf(in,"%d",&t[i][j]);
k=1;
while(k != 0) {
k=0;
for(i=1;i<=n;i++) {
S=0;S2=0;
for(j=1;j<=m;j++) {
S=S+t[i][j];
S2=S2+t[i][j]*(-1);
}
if(S2 < S) {
k=1;fprintf(stdout,"*1");
for(j=1;j<=m;j++)
t[i][j]*=_1;
}
}
for(i=1;i<=m;i++) {
S=0;S2=0;
for(j=1;j<=n;j++) {
S=S+t[j][i];
S2=S2+t[j][i]*_1;
}
if(S2 < S) {
k=1;
for(j=1;j<=n;j++)
t[j][i]=t[j][i]*_1;
}
}
}
S=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
S+=t[i][j];
fprintf(out,"%d",S);
fcloseall();
return 0;
}