Cod sursa(job #3263026)

Utilizator dvviddManciu David dvvidd Data 12 decembrie 2024 19:49:51
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
#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;
    } 
    
    
    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;
}