Cod sursa(job #2076112)

Utilizator Ionut00Bogoi Ionut Ionut00 Data 26 noiembrie 2017 10:58:51
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2014, Anul II Marime 0.96 kb
#include <iostream>
#include <fstream>
using namespace std;
long A[16][16],sum=0,s;
unsigned N,M;
ifstream fin("flip.in");
ofstream fout("flip.out");
void flip(int k,bool lc)
{
    if(!lc)
        for(int i=0;i<M;i++)
            A[k][i]=-1*A[k][i];
    if(lc)
        for(int i=0;i<N;i++)
            A[i][k]=-1*A[i][k];
}
int main()
{
    fin>>N>>M;
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            fin>>A[i][j];
    for(int i=0;i<N;i++)
    {
        s=0;
        for(int j=0;j<M;j++)
            s=s+A[i][j];
        if(s<0)
            flip(i,0);
    }
    for(int i=0;i<N;i++)
    {
        s=0;
        for(int j=0;j<M;j++)
            s=s+A[j][i];
        if(s<0)
            flip(i,1);
    }
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            sum=sum+A[i][j];
    for(int i=0;i<N;i++)
    {
        cout<<endl;
        for(int j=0;j<M;j++)
            cout<<A[i][j]<<" ";
    }
    fout<<sum;
}