Pagini recente » Cod sursa (job #91781) | Cod sursa (job #1095558) | Cod sursa (job #3212001) | Cod sursa (job #212644) | Cod sursa (job #2639560)
#include <iostream>
#include <fstream>
using namespace std;
fstream f("flip.in");
ofstream g("flip.out");
int main()
{
int N,M;
int T[N][M];
int count=0;
int count1=0;
bool fals=true;
f>>N>>M;
for(int i = 0 ; i < N ; i++ ){
for( int j = 0 ; j < M ; j++){
f>>T[i][j];
}
}
for(int i=0; i<N ;i++){
for(int j=0; j<M ;j++){
if(fals){
count=T[i][j];
}else{
count1+=T[i][j];
}
}
if(count>count1 && !fals){
count=count1;
}
count1=0;
fals=false;
}
int l=-1,c=-1;
for(int i=0; i<N ;i++){
for(int j=0; j<M ;j++){
count1=T[i][j];
}
if(count1==count && count<0){
l=i;
}
count1=0;
}
int cou=0;
int count2=0;
bool fa=true;
for(int i=0; i<M ;i++){
for(int j=0; j<N ;j++){
if(fa){
cou=T[j][i];
}else{
count2+=T[j][i];
}
}
if(cou>count2 && !fa){
cou=count2;
}
count2=0;
fa=false;
}
for(int i=0; i<M ;i++){
for(int j=0; j<N ;j++){
count2+=T[j][i];
}
if(count2==cou && cou<0){
c=i;
}
count2=0;
}
if(c>0){
for(int i=0; i<N ;i++){
T[i][c]*=-1;
}
}
if(l>0){
for(int i=0; i<M ;i++){
T[l][i]*=-1;
}
}
if(l>0 && c>0){
T[l][c]*=-1;
}
for(int i=0; i<N ;i++){
for(int j=0; j<M ;j++){
count2+=T[i][j];
}
}
g<<count2;
return 0;
}