Cod sursa(job #3263023)

Utilizator dvviddManciu David dvvidd Data 12 decembrie 2024 19:36:23
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.89 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],i,j,suma1,suma2;

void flip(int a[Nmax][Nmax]){
    for(i=0;i<N;i++){
       suma1=0;
       suma2=0;

       for(j=0;j<M;j++){
         suma1+=a[i][j];
         suma2+=a[i][j]*(-1);
       }
    } 
    if(suma1<suma2)for(j=0;j<M;j++)a[i][j]*=-1;

    for(j=0;j<M;j++){
       suma1=0;
       suma2=0;
       
       for(i=0;i<N;i++){
         suma1+=a[i][j];
         suma2+=a[i][j]*(-1);
       }
    } 
    if(suma1<suma2)for(i=0;i<=N;i++)a[i][j]*=-1;
    
    for(i=0;i<N;i++)
       for(j=0;j<M;j++)suma1+=a[i][j];

    fout<<suma1;    
}

int main(){
    
    fin>>N>>M;

    for(i=0;i<N;i++)
       for(j=0;j<M;j++)fin>>a[i][j];
   
    flip(a);
   
    fin.close();
    fout.close();   

    return 0;
}