Pagini recente » Cod sursa (job #1416333) | Cod sursa (job #44017) | Cod sursa (job #1966488) | Cod sursa (job #2403756) | Cod sursa (job #3263027)
#include <iostream>
#include <fstream>
std::ifstream fin("flip.in");
std::ofstream fout("flip.out");
const int Nmax = 16;
int N,M,a[Nmax][Nmax],suma1,suma2;
void flip(int a[Nmax][Nmax]){
for(int i=0;i<N;i++){
suma1=0;
suma2=0;
for(int j=0;j<M;j++){
suma1+=a[i][j];
suma2+=a[i][j]*(-1);
}
if(suma1<suma2)for(int j=0;j<M;j++)a[i][j]*=(-1);
}
for(int j=0;j<M;j++){
suma1=0;
suma2=0;
for(int i=0;i<N;i++){
suma1+=a[i][j];
suma2+=a[i][j]*(-1);
}
if(suma1<suma2)for(int i=0;i<=N;i++)a[i][j]*=(-1);
}
suma1=0;
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)suma1+=a[i][j];
fout<<suma1;
}
int main(){
fin>>N>>M;
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)fin>>a[i][j];
flip(a);
fin.close();
fout.close();
return 0;
}