Pagini recente » Cod sursa (job #123794) | Cod sursa (job #2064445) | Cod sursa (job #1648791) | Cod sursa (job #1854447) | Cod sursa (job #245722)
Cod sursa(job #245722)
#include<stdio.h>
#include<iostream.h>
int A[16][16], inv=0, norm=0, i, j, x=1, m, n;
int main(){
freopen("flip.in", "rt", stdin);
freopen("flip.out", "wt", stdout);
scanf ("%m %n", &m, &n);
//cin>>m>>n;
for(i=0; i<m; i++){
for(j=0; j<n; j++)scanf("%d ", &A[i][j]);}
//for(i=0; i<m; i++){
//for(j=0; j<n; j++)cin>> A[i][j];}
for(i=0;x;i++){
x=0;
for (i=0; i<m; i++){
norm=0; inv=0;
for(j=0; j<n; j++){
norm=norm+A[i][j];
inv=inv+(A[i][j]*-1);
}
if(inv>norm){
for(j=0; j<n; j++){A[i][j]=A[i][j]*(-1);}x=1;}
}
for (j=0; j<n; j++){
norm=0; inv=0;
for(i=0; i<m; i++){
norm=norm+A[i][j];
inv=inv+(A[i][j]*-1);
}
if(inv>norm){
for(j=0; j<n; j++){A[i][j]=A[i][j]*(-1);}x=1;}
}}
for(i=0;i<m;i++)
for(j=0;j<n;j++)x=x+A[i][j];
//cout<<endl<<x;
printf("%d", x);
return 0;
}