Cod sursa(job #1282237)

Utilizator alex136Alexandru Calin alex136 Data 4 decembrie 2014 00:12:17
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <fstream>

bool q;
short m,n,i,j;
long a[16][16],s,z=0;

void do_();

int main(){
    std::ifstream f("flip.in");
    std::ofstream g("flip.out");
    f>>m>>n;
    for(i=0;i<n;i++) for(j=0;j<m;j++) f>>a[i][j];
    q = true;
    while(q) do_();
    s=0;
    for(i=0;i<n;i++) for(j=0;j<m;j++)  s+=a[i][j];
    g<<s<<'\n';
    g.close();f.close();return 0;
}

inline void do_(){
    q=false;
    for(i=0;i<n;i++){
        s=0;
        for(j=0;j<m;j++) s += a[i][j];
        if(s<0){
            s=-s;
            for(j=0;j<m;j++) a[i][j]=-a[i][j];
        }
    }
    for(i=0;i<m;i++){
        s=0;
        for(j=0;j<n;j++) s += a[j][i];
        if(s<0){
            s=-s;
            for(j=0;j<n;j++) a[j][i]=-a[j][i];
        }
    }
}