Cod sursa(job #1739976)

Utilizator craciuCraciun Alex craciu Data 10 august 2016 16:35:31
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.31 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("flip.in");

int sumArray(int aux[16][16],int n, int m){
    int s=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            s=s+aux[i][j];
        }
    }
    return s;
}



int main()
{
    int n,m,aux,i=0,j=0,s=0,sc=0,nc,sl=0,nl;
    fin>>n>>m;
    int table[16][16];

    //citire
    while(fin>>aux) {
        table[i][j] = aux;
        j++;
        if(j>=m){
            j=0;
            i++;
        }
    }
fin.close();

while(sc<=0&&sl<=0){
    sc=1;
    sl=1;
    //parcurgere coloane
    for(int j=0;j<m;j++){
        for(int i=0;i<n;i++){
            s=s+table[i][j];
        }
        if(s<sc){
            sc=s;
            nc=j;
        }
        s=0;
    }
    //parcurgere linii
    for(int i=0;i<n;i++) {
        for(int j=0;j<m;j++){
            s=s+table[i][j];
        }
        if(s<sl) {
            sl=s;
            nl=i;
        }
        s=0;
    }
    if(sc<sl&&sc<0){
        for(int i=0;i<n;i++){
                table[i][nc]=table[i][nc]*-1;
            }
    } else if(sl<0){
        for(int j=0;j<m;j++)
                table[nl][j]=table[nl][j]*-1;
    }

}
ofstream fout("flip.out");
    fout<<sumArray(table,n,m);
fout.close();

    return 0;
}