Pagini recente » Cod sursa (job #895774) | Cod sursa (job #729501) | Cod sursa (job #3222460) | Cod sursa (job #779258) | Cod sursa (job #949785)
Cod sursa(job #949785)
#include <iostream>
#include <fstream>
using namespace std;
void randuri();
void coloane();
ifstream fin("flip.in");
ofstream fout("flip.out");
int a[16][16],s;
int n,m,i,j;
void randuri(){
int ok=0;
for(i=0;i<n;i++){
s=0;
for(j=0;j<m;j++){
s+=a[i][j];
}
if(s<0){
for(j=0;j<m;j++){
a[i][j]*=-1;
}
ok=1;
}
}
if(ok){
coloane();
}
}
void coloane(){
int ok=0;
for(j=0;j<m;j++){
s=0;
for(i=0;i<n;i++){
s+=a[i][j];
}
if(s<0){
for(i=0;i<n;i++){
a[i][j]*=-1;
}
ok=1;
}
}
if(ok){
randuri();
}
}
int main()
{
fin>>n>>m;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
fin>>a[i][j];
}
}
coloane();
int s2=0;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
s2+=a[i][j];
}
}
fout<<s2;
}